debug.getinfo

  table debug.getinfo( function funcOrStackLevel, string fields = ">flnSu", function or nil function )

Açıklama

Bir fonksiyon hakkında hata ayıklama bilgisi gönderir.

Argümanlar

1. fonksiyon ya da numara FunkOrStackLevel
Bir argüman olarak yığının seviyesini temsil eden bir function or sayısını alır. Yığın düzeyi 0 her zaman debug.getinfo çağrısına karşılık gelir, 1 çoğu durumda function calling debug.getinfo.

function in tablosu hakkında yararlı bilgi gönderir.

2. dizgin tarlalar = ">flnSu"
Karakterleri alınması gereken bilgileri belirleyen bir dize.

  • f - Fonksiyon alanını dolduruyor.
  • l - Akım hattı alanını dolduruyor.
  • L - Aktivite hattı alanını dolduruyor.
  • n - İsim ve namewhat alanlarını doldurur. Sadece function pointer yerine yığın seviyesinin geçmesi durumunda çalışır.
  • S - Konum alanlarını doldurur (son satır tanımlanmış, çizgi belirlenmiş, short_src, kaynak ve ne).
  • u - Argument ve upvalue alanlarını doldurur (isvararg, nparams, nups).
  • > - Bu function to neden veri almak için son argümanı kullanın.
3. fonksiyon ya da hiç. fonksiyon
Kullanılacak işlev (Sadece kullanıcı tarafından kullanılır) > alan)

Geri dönüşler

1. Tablo
Bir masa gibi. DebugInfo yapısı Yük seviyesinin geçerli bir yığın çerçevesine işaret etmediği takdirde sıfır döndürebilir.

Örnek

net. Receive hakkında bilgi edinelim, örneğin hangi dosyada tanımlanmıştır, başladığı satır ve bitirdiği satır. Ve Lua'da mı yoksa C artı ek bilgilerle mi belirlenmiştir?

PrintTable( debug.getinfo( net.Receive ) )
Çıkış:
currentline = -1 func = function: 0x2430a158 isvararg = false lastlinedefined = 13 linedefined = 9 namewhat = nparams = 2 nups = 0 short_src = lua/includes/extensions/net.lua source = @lua/includes/extensions/net.lua what = Lua

Tüm sunucular · GmodTR Launcher · Rehber · GMod Wiki · GmodTR nedir? · Sunucu ekle · Discord