setmetatable
Örnek
Bir metatablo oluşturur ve bunu bir tabloya atar.
local Pupil_meta = {
GetName = function(self)
return self.name
end
}
Pupil_meta.__index = Pupil_meta
-- Eğer bir anahtar nesnede bulunamazsa, metatablosunun __index metamethod'una bakacaktır.
local Pupil = {
name = "John Doe"
}
setmetatable(Pupil, Pupil_meta)
print( Pupil:GetName() )
-- Bu, Pupil içinde "GetName" anahtarını arayacaktır, ancak böyle bir anahtar yoktur. Bu yüzden bunun yerine metatablosunun (Pupil_meta) __index anahtarına bakacaktır.
Çıktı: "John Doe"
Tüm sunucular · GmodTR Launcher · Rehber · GMod Wiki · GmodTR nedir? · Sunucu ekle · Discord