Engine Global
Luau globals
*Konten ini diterjemahkan menggunakan AI (Beta) dan mungkin mengandung kesalahan. Untuk melihat halaman ini dalam bahasa Inggris, klik di sini.
Ringkasan
Fungsi
collectgarbage(operation: string):Variant |
getmetatable(t: Variant):Variant |
loadstring(contents: string,chunkname: string):Variant |
require(module: ModuleScript | string | number):Variant |
setmetatable(t: table,newMeta: Variant):table |
Referensi API
Fungsi
assert
Parameter
value:Variant |
| Nilai Default: assertion failed! |
Memberikan nilai
Variant
Contoh Kode
Tegaskan
local product = 90 * 4
assert(product == 360, "Oh tidak, perkalian rusak")
-- Baris di atas tidak melakukan apa-apa, karena 90 kali 4 adalah 360collectgarbage
error
getfenv
getmetatable
getmetatable(t:Variant):Variant
Parameter
t:Variant |
Memberikan nilai
Variant
Contoh Kode
Getmetatable
local meta = {}
local t = setmetatable({}, meta)
print(getmetatable(t) == meta) --> true
-- Buat metatable asli tidak dapat dipulihkan dengan mengatur metamethod __metatable:
meta.__metatable = "terlindungi"
print(getmetatable(t)) --> terlindungiipairs
loadstring
newproxy
next
pairs
pcall
Memberikan nilai
Contoh Kode
Pcall
local function divideByFive(n: number): number
return n / 5
end
local success, errorMessage = pcall(divideByFive, "bukanAngka") -- Menghasilkan kesalahan...
if success then
-- Tangani respons yang berhasil...
else
print("Pesan kesalahan:", errorMessage)
endrawequal
rawset
require
Parameter
Memberikan nilai
Variant
Contoh Kode
Memerlukan Resolusi Modul
-- "./" prefix setara dengan script.Parent
require("./MySibling")
require((script.Parent).MySibling)
-- "../" prefix setara dengan script.Parent.Parent
require("../SiblingOfMyParent")
require((script.Parent.Parent).SiblingOfMyParent)
-- "../" dapat dirantai untuk naik beberapa level
require("../../SiblingOfMyGrandparent")
require((script.Parent.Parent).Parent.SiblingOfMyGrandparent)
-- "@self" prefix sesuai dengan skrip itu sendiri
require("@self/MyChild")
require((script).MyChild)
-- "@game" prefix sesuai dengan akar DataModel
require("@game/ReplicatedStorage/Shared/MyModule")
require((game).ReplicatedStorage.Shared.MyModule)select
setfenv
setmetatable
Parameter
newMeta:Variant |
Memberikan nilai
Contoh Kode
Setmetatable
local meta = {__metatable = "protected"}
local t = {}
setmetatable(t, meta) -- Ini mengatur metatable dari t
-- Sekarang kita memiliki sebuah tabel, t, dengan metatable. Jika kita mencoba untuk mengubahnya...
local ok, err = pcall(setmetatable, t, {})
assert(not ok and err:find("protected")) -- Kesalahan: tidak dapat mengubah metatable yang dilindungitonumber
Parameter
arg:Variant |
| Nilai Default: 10 |
Memberikan nilai
Variant
Contoh Kode
Tonumber
print(tonumber("1337")) --> 1337 (mengasumsikan basis 10, desimal)
print(tonumber("1.25")) --> 1.25 (basis 10 mungkin memiliki bagian desimal)
print(tonumber("3e2")) --> 300 (basis 10 mungkin memiliki bagian eksponen, 3 × 10 ^ 2)
print(tonumber("25", 8)) --> 21 (basis 8, oktal)
print(tonumber("0x100")) --> 256 (mengasumsikan basis 16, heksadesimal)
print(tonumber("roblox")) --> nil (tidak menimbulkan kesalahan)
-- Tip: gunakan dengan assert jika Anda ingin angka yang tidak dapat dikonversi menimbulkan kesalahan
local ok, err = pcall(function() assert(tonumber("roblox")) end)
print(ok and "Sukses" or "Kesalahan: " .. tostring(err)) --> Kesalahan: assertion failedtostring
unpack
Properti