Meer informatie
Engine-global
Luau globals

*Deze inhoud is vertaald met behulp van AI (bèta) en kan fouten bevatten. Klik hier om deze pagina in het Engels te bekijken.


Samenvatting

Functies
assert(value: Variant,errorMessage: string):Variant
collectgarbage(operation: string):Variant
Verouderd
error(message: Variant,level: number):()
getfenv(stack: Variant):table
Verouderd
getmetatable(t: Variant):Variant
loadstring(contents: string,chunkname: string):Variant
newproxy(addMetatable: boolean):userdata
next(t: table,lastKey: Variant):Variant,Variant
pcall(func: function,args: Tuple):boolean,Variant
print(params: Tuple):()
rawequal(v1: Variant,v2: Variant):boolean
rawget(t: table,index: Variant):Variant
rawset(t: table,index: Variant,value: Variant):table
require(module: ModuleScript | string | number):Variant
select(index: Variant,args: Tuple):Tuple
setfenv(f: Variant,fenv: table):Variant
Verouderd
setmetatable(t: table,newMeta: Variant):table
tonumber(arg: Variant,base: number):Variant
tostring(e: Variant):string
type(v: Variant):string
unpack(list: table,i: number,j: number):Variant
xpcall(f: function,err: function,args: Tuple):boolean,Variant
Eigenschappen

API-referentie
Functies
assert
assert(
value:Variant, errorMessage:string
):Variant
Parameters
value:Variant
errorMessage:string
Standaardwaarde: assertion failed!
Teruggaves
Variant
Codevoorbeelden
Bevestigen
local product = 90 * 4
assert(product == 360, "Oh dear, vermenigvuldiging is kapot")
-- De regel hierboven doet niets, omdat 90 keer 4 360 is

collectgarbage
Verouderd

error
error(
message:Variant, level:number
):()
Parameters
message:Variant
level:number
Standaardwaarde: 1
Teruggaves
()

gcinfo
gcinfo():number
Teruggaves

getfenv
Verouderd

getmetatable
getmetatable(t:Variant):Variant
Parameters
t:Variant
Teruggaves
Variant
Codevoorbeelden
KrijgMetatable
local meta = {}
local t = setmetatable({}, meta)
print(getmetatable(t) == meta) --> true
-- Maak de originele metatable onherstelbaar door de __metatable metamethode in te stellen:
meta.__metatable = "beschermd"
print(getmetatable(t)) --> beschermd

ipairs
Parameters
Teruggaves
Codevoorbeelden
Ipairs
local fruits = {"appels", "sinaasappels", "kiwi"}
for index, fruit in ipairs(fruits) do
print(index, fruit) --> 1 appels, 2 sinaasappels, 3 kiwi, enz...
end

loadstring
loadstring(
contents:string, chunkname:string
):Variant
Parameters
contents:string
chunkname:string
Teruggaves
Variant

newproxy
newproxy(addMetatable:boolean):userdata
Parameters
addMetatable:boolean
Standaardwaarde: false
Teruggaves

next
next(
t:table, lastKey:Variant
):Variant,Variant
Parameters
lastKey:Variant
Standaardwaarde: nil
Teruggaves
Variant, Variant

pairs
pairs(t:table):function,table,Variant
Parameters
Teruggaves
function, table, Variant
Codevoorbeelden
Paren
local scores = {
["John"] = 5,
["Sally"] = 10
}
for name, score in pairs(scores) do
print(name .. " heeft score: " .. score)
end

pcall
pcall(
func:function, args:Tuple
):boolean,Variant
Parameters
args:Tuple
Teruggaves
boolean, Variant
Codevoorbeelden
Pcall
local function divideByFive(n: number): number
return n / 5
end
local success, errorMessage = pcall(divideByFive, "geenGetal") -- Resultaat is een fout...
if success then
-- Verwerk succesvolle reactie...
else
print("Foutmelding:", errorMessage)
end

print
print(params:Tuple):()
Parameters
params:Tuple
Teruggaves
()

rawequal
rawequal(
v1:Variant, v2:Variant
Parameters
v1:Variant
v2:Variant
Teruggaves

rawget
rawget(
t:table, index:Variant
):Variant
Parameters
index:Variant
Teruggaves
Variant

rawlen
rawlen(t:table):number
Parameters
Teruggaves

rawset
rawset(
t:table, index:Variant, value:Variant
Parameters
index:Variant
value:Variant
Teruggaves

require
require(module:ModuleScript | string | number):Variant
Parameters
Teruggaves
Variant
Codevoorbeelden
Vereiste Module Resolutie
-- "./" prefix is gelijk aan script.Parent
require("./MySibling")
require((script.Parent).MySibling)
-- "../" prefix is gelijk aan script.Parent.Parent
require("../SiblingOfMyParent")
require((script.Parent.Parent).SiblingOfMyParent)
-- "../" kan worden gekoppeld om meerdere niveaus omhoog te gaan
require("../../SiblingOfMyGrandparent")
require((script.Parent.Parent).Parent.SiblingOfMyGrandparent)
-- "@self" prefix komt overeen met het script zelf
require("@self/MyChild")
require((script).MyChild)
-- "@game" prefix komt overeen met de DataModel root
require("@game/ReplicatedStorage/Shared/MyModule")
require((game).ReplicatedStorage.Shared.MyModule)

select
select(
index:Variant, args:Tuple
Parameters
index:Variant
args:Tuple
Teruggaves
Codevoorbeelden
Selecteer
print(select(2, "A", "B", "C")) --> B C
print(select(-1, "A", "B", "C")) --> C
print(select("#", "A", "B", "C")) --> 3

setfenv
Verouderd

setmetatable
setmetatable(
t:table, newMeta:Variant
Parameters
newMeta:Variant
Teruggaves
Codevoorbeelden
Setmetatable
local meta = {__metatable = "protected"}
local t = {}
setmetatable(t, meta) -- Dit stelt de metatable van t in
-- We hebben nu een tabel, t, met een metatable. Als we proberen deze te veranderen...
local ok, err = pcall(setmetatable, t, {})
assert(not ok and err:find("protected")) -- Fout: kan een beschermde metatable niet veranderen

tonumber
tonumber(
arg:Variant, base:number
):Variant
Parameters
arg:Variant
base:number
Standaardwaarde: 10
Teruggaves
Variant
Codevoorbeelden
Tonumber
print(tonumber("1337")) --> 1337 (gaat uit van basis 10, decimaal)
print(tonumber("1.25")) --> 1.25 (basis 10 kan decimale delen hebben)
print(tonumber("3e2")) --> 300 (basis 10 kan exponentieel deel hebben, 3 × 10 ^ 2)
print(tonumber("25", 8)) --> 21 (basis 8, octaal)
print(tonumber("0x100")) --> 256 (gaat uit van basis 16, hexadecimaal)
print(tonumber("roblox")) --> nil (veroorzaakt geen fout)
-- Tip: gebruik met assert als je wilt dat niet-converteerbare getallen een fout veroorzaken
local ok, err = pcall(function() assert(tonumber("roblox")) end)
print(ok and "Succes" or "Fout: " .. tostring(err)) --> Fout: assertie mislukt

tostring
tostring(e:Variant):string
Parameters
e:Variant
Teruggaves
Codevoorbeelden
Tostring
local isRobloxCool = true
-- Zet de boolean om naar een string en concateneer:
print("Roblox is cool: " .. tostring(isRobloxCool)) --> Roblox is cool: true

type
type(v:Variant):string
Parameters
v:Variant
Teruggaves

unpack
unpack(
list:table, i:number, j:number
):Variant
Parameters
list:table
Standaardwaarde: 1
Standaardwaarde: #list
Teruggaves
Variant

xpcall
xpcall(
f:function, err:function, args:Tuple
):boolean,Variant
Parameters
args:Tuple
Teruggaves
boolean, Variant

Eigenschappen
_G

_VERSION
_VERSION:string

©2026 Roblox Corporation. Roblox, het Roblox-logo en Powering Imagination behoren tot onze geregistreerde en niet-geregistreerde handelsmerken in de VS en andere landen.