Küresel Motor
Luau globals
*Bu içerik, yapay zekâ (beta) kullanılarak çevrildi ve hatalar içerebilir. Sayfayı İngilizce görüntülemek için buraya tıkla.
Özet
İşlevler
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 |
API Referansı
İşlevler
assert
Parametreler
value:Variant |
| Varsayılan değer: assertion failed! |
Dönüşler
Variant
Kod Örnekleri
Doğrula
local product = 90 * 4
assert(product == 360, "Ah hayır, çarpma bozuldu")
-- Yukarıdaki satır hiçbir şey yapmaz, çünkü 90 ile 4'ün çarpımı 360'tırcollectgarbage
error
getfenv
getmetatable
getmetatable(t:Variant):Variant
Parametreler
t:Variant |
Dönüşler
Variant
Kod Örnekleri
Getmetatable
local meta = {}
local t = setmetatable({}, meta)
print(getmetatable(t) == meta) --> true
-- Orijinal metatable'i geri alınamaz hale getirmek için __metatable metamethod'unu ayarlayın:
meta.__metatable = "korumalı"
print(getmetatable(t)) --> korumalıipairs
loadstring
newproxy
next
pairs
pcall
Dönüşler
Kod Örnekleri
Pcall
local function divideByFive(n: number): number
return n / 5
end
local success, errorMessage = pcall(divideByFive, "notANumber") -- Hata ile sonuçlanır...
if success then
-- Başarılı yanıtı işleyin...
else
print("Hata mesajı:", errorMessage)
endrawset
require
Parametreler
Dönüşler
Variant
Kod Örnekleri
Modül Çözümlemesi Gerektir
-- "./" öneki script.Parent ile eşdeğerdir
require("./MySibling")
require((script.Parent).MySibling)
-- "../" öneki script.Parent.Parent ile eşdeğerdir
require("../SiblingOfMyParent")
require((script.Parent.Parent).SiblingOfMyParent)
-- "../" birden fazla seviyeye çıkmak için zincirlenebilir
require("../../SiblingOfMyGrandparent")
require((script.Parent.Parent).Parent.SiblingOfMyGrandparent)
-- "@self" öneki scriptin kendisine karşılık gelir
require("@self/MyChild")
require((script).MyChild)
-- "@game" öneki DataModel köküne karşılık gelir
require("@game/ReplicatedStorage/Shared/MyModule")
require((game).ReplicatedStorage.Shared.MyModule)select
setfenv
setmetatable
Parametreler
newMeta:Variant |
Dönüşler
Kod Örnekleri
Setmetatable
local meta = {__metatable = "protected"}
local t = {}
setmetatable(t, meta) -- Bu, t'nin metatable'ını ayarlar
-- Artık bir metatable'a sahip bir tablo, t var. Eğer bunu değiştirmeye çalışırsak...
local ok, err = pcall(setmetatable, t, {})
assert(not ok and err:find("protected")) -- Hata: korumalı bir metatable'ı değiştiremezsiniztonumber
Parametreler
arg:Variant |
| Varsayılan değer: 10 |
Dönüşler
Variant
Kod Örnekleri
Tonumber
print(tonumber("1337")) --> 1337 (10 tabanını varsayar, ondalık)
print(tonumber("1.25")) --> 1.25 (10 tabanı ondalık kısımlara sahip olabilir)
print(tonumber("3e2")) --> 300 (10 tabanı üslü kısma sahip olabilir, 3 × 10 ^ 2)
print(tonumber("25", 8)) --> 21 (8 tabanı, sekizli)
print(tonumber("0x100")) --> 256 (16 tabanını varsayar, onaltılı)
print(tonumber("roblox")) --> nil (hata oluşturmaz)
-- İpucu: Dönüştürülemeyen sayılar için hata oluşturmasını istiyorsanız assert ile kullanın
local ok, err = pcall(function() assert(tonumber("roblox")) end)
print(ok and "Başarılı" or "Hata: " .. tostring(err)) --> Hata: assertion failedtostring
unpack
Özellikler