DebugInfo
Açıklama
debug.getinfo tarafından döndürülen tablo.
debug.getinfo fonksiyonuna bir filtre uygulanırsa, bazı üyeler mevcut olmayabilir!
C/C++'da tanımlanan fonksiyonlar için, aşağıdaki üyeler her zaman verilen değerlere sahip olacaktır:
- what = "C"
- source = "[C]"
- nparams = 0
- isvararg = true
- namewhat = ""
- short_src = "[C]"
- linedefined = -1
- currentline = -1
- lastlinedefined = -1
Üyeler
function func
İçine aktarılan fonksiyona referans. Eğer bir yığın seviyesi belirtilmişse, bu o yığın seviyesindeki fonksiyon olacaktır. 0 = debug.getinfo, 1 = debug.getinfo'yu çağıran fonksiyon, vb.
Seçenek: f
number linedefined
Fonksiyon tanımının başladığı satır ("function" kelimesinin bulunduğu yer).
Seçenek: S
number lastlinedefined
Fonksiyon tanımının bittiği satır ("end" kelimesinin bulunduğu yer).
Seçenek: S
string source
Aktarılan fonksiyonun tanımlandığı dosyanın yolu, başına @ eklenmiş şekilde (ör. "@lua/autorun/mytestfile.lua"). Eğer fonksiyon bir dosyada tanımlanmamışsa, bu CompileString veya RunString tanımlayıcısı olacaktır, yine başına @ eklenmiş şekilde.
Seçenek: S
number currentline
Mevcut satır. Kod bir dosyadan yürütülmüyorsa bu -1 olacaktır.
Seçenek: l (küçük L harfi)
string name
Fonksiyonun adı. Ad bulunamazsa bu nil olacaktır. Yalnızca fonksiyon işaretçisi yerine yığın seviyesi geçirildiğinde çalışır.
Seçenek: n
string namewhat
Fonksiyonun "türü". Bu "global", "local", "method", "field" olacaktır. Fonksiyon adı bulunamazsa boş bir dize de olabilir. Yalnızca fonksiyon işaretçisi yerine yığın seviyesi geçirildiğinde çalışır.
Seçenek: n
boolean isvararg
Fonksiyonun variadic olup olmadığı (bir
... argümanına sahip olup olmadığı).
Seçenek: u
number nups
Upvalue sayısı. debug.getupvalue ile kullanılabilecek maksimum dizin. C fonksiyonları upvalue'lara sahip olabilir ancak bunlara Lua'dan erişilemez.
Seçenek: u
table activelines
Fonksiyondaki tüm aktif satırların bir tablosu - yani, gerçekten bir şey yapan kod içeren satırlar (boş satırlar veya yalnızca yorum içeren satırlar değil).
Tablo anahtarları satır numaraları olacak ve değerleri hep true olacaktır. Aktif olmayan satırlar tabloya dahil edilmez - nil değerine sahiptirler.
Alt fonksiyonlardaki aktif satırları kontrol etmez.
Seçenek: L
Tüm sunucular · GmodTR Launcher · Rehber · GMod Wiki · GmodTR nedir? · Sunucu ekle · Discord