# Kavramlar - self

- **İngilizce aslı:** https://wiki.facepunch.com/gmod/Beginner_Tutorial_Self
- **Çeviri tarihi:** 2025-09-08

## self nedir

`self`, Lua'ya eklenmiş ve fonksiyonun üzerinde çağrıldığı şeyi temsil eden, hayat kalitesini artıran bir değişkendir. Lua, fonksiyonları `:` sembolü ile tanımlarken bu değişkeni otomatik olarak oluşturur.

Umarız değişken atamalarının nasıl çalıştığını biliyorsunuzdur, bilmiyorsanız [Beginner_Tutorial_Variables](https://gmod.tr/wiki/Beginner_Tutorial_Variables) sayfasını okuyun.

İşte bir örnek:

```lua
-- Lua Sözdizimsel Şeker Kullanımı
function myTable:anyFunction( arg1 )
	PrintTable( self )
end

-- Birebir Tanımlama Kullanımı
myTable.anyFunction = function( self , arg1 )
	PrintTable( self )
end
```

Tanımlama yöntemleri arasındaki tek fark, Lua'nın `self`'i bizim için tanımlamasına izin verip vermediğimiz veya onu kendimiz tanımlamak isteyip istemediğimizdir.

- [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/Beginner_Tutorial_Self
