Kavramlar - self
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 sayfasını okuyun.
İşte bir örnek:
-- 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.
Tüm sunucular · GmodTR Launcher · Rehber · GMod Wiki · GmodTR nedir? · Sunucu ekle · Discord