getmetatable
Örnek
Bir tablonun metatablosunu kullanın ve onu değiştirin.
print(getmetatable(Pupil).__index.GetName(Pupil))
-- getmetatable(Pupil), Pupil_meta değerini döndürecektir.
-- print(Pupil:GetName()) ile aynıdır
-- Lua yorumlayıcısının temel olarak yaptığı budur. (__index bir tablo olduğunda.)
getmetatable(Pupil).SetName = function(self, newName)
self.name = newName
end
-- Pupil'in metatablosuna yeni bir metot ekliyoruz
print(getmetatable(Pupil).GetName(Pupil))
-- Hala aynı, çünkü Pupil_meta.__index, Pupil_meta'nın kendisidir.
Çıktı: "John Doe"
Tüm sunucular · GmodTR Launcher · Rehber · GMod Wiki · GmodTR nedir? · Sunucu ekle · Discord