# getmetatable

- **Ortam:** İstemci, Sunucu, Menü
- **İngilizce aslı:** https://wiki.facepunch.com/gmod/Global.getmetatable
- **Çeviri tarihi:** 2025-09-08

```lua
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](https://gmod.tr/wiki/debug.getmetatable) kullanın.

Eğer metatabloyu değiştirmek istiyorsanız, [FindMetaTable](https://gmod.tr/wiki/Global.FindMetaTable) fonksiyonuna göz atın

## Argümanlar

1. [any](https://gmod.tr/wiki/any) **object**: Metatablosu döndürülecek olan değer.

## Döndürülen Değerler

1. [any](https://gmod.tr/wiki/any): Değerin metatablosu. Bu her zaman bir tablo olmayabilir.

### Örnek

Bir tablonun metatablosunu kullanın ve onu değiştirin.

```lua
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"

- [GMod Wiki ana sayfası](https://gmod.tr/wiki)

---

[Tüm sunucular](https://gmod.tr/) · [GmodTR Launcher](https://gmod.tr/launcher) · [Rehber](https://gmod.tr/rehber) · [GMod Wiki](https://gmod.tr/wiki) · [GmodTR nedir?](https://gmod.tr/hakkinda) · [Sunucu ekle](https://gmod.tr/sunucu-ekle) · [Discord](https://discord.gg/gmodtr)

Kaynak: https://gmod.tr/wiki/Global.getmetatable
