getmetatable

  any getmetatable( any object )

Açıklama

Bir nesnenin metatablosunu döndürür. Bu fonksiyon, metatablonun __metatable alanına uyar ve metatabloda bu alan ayarlanmışsa bu alanı döndürür.

Eğer nesnenin gerçek metatablosunu istiyorsanız debug.getmetatable kullanın.

Eğer metatabloyu değiştirmek istiyorsanız, FindMetaTable fonksiyonuna göz atın

Argümanlar

1 any object
Metatablosu döndürülecek olan değer.

Döndürülen Değerler

1 any
Değerin metatablosu. Bu her zaman bir tablo olmayabilir.

Ö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