jit.util.funcinfo

  table jit.util.funcinfo( function func, number pos = 0 )

Açıklama

Belirtilen bir fonksiyon hakkında, debug.getinfo fonksiyonuna benzer şekilde LuaJIT bilgilerini alır. Olası tablo alanları:

  • linedefined: debug.getinfo'daki gibi
  • lastlinedefined: debug.getinfo'daki gibi
  • params: fonksiyonun aldığı parametre sayısı
  • stackslots: fonksiyonun yerel değişkenlerinin kullandığı yığın (stack) yuvası sayısı
  • upvalues: fonksiyonun kullandığı upvalue sayısı
  • bytecodes: derlenmiş fonksiyondaki bytecode sayısı
  • gcconsts: çöp toplanabilir sabitlerin sayısı
  • nconsts: lua_Number (double) sabitlerinin sayısı
  • children: fonksiyonun closure oluşturup oluşturmadığını temsil eden bir Boolean değeri
  • currentline: debug.getinfo'daki gibi
  • isvararg: fonksiyonun bir vararg fonksiyonu olup olmadığı
  • source: debug.getinfo'daki gibi
  • loc: kaynak ve mevcut satırı "<kaynak>:<satır>" gibi açıklayan bir metin
  • ffid: fonksiyonun hızlı fonksiyon ID'si (eğer varsa). Bu durumda sadece yukarıdaki `upvalues` ve aşağıdaki `addr` geçerlidir
  • addr: fonksiyonun adresi (eğer bir Lua fonksiyonu değilse). Hızlı bir fonksiyondan ziyade bir C fonksiyonu ise, sadece yukarıdaki `upvalues` geçerlidir*

Argümanlar

1 function func
Hakkında bilgi alınacak Fonksiyon veya Proto.
2 number pos = 0

Döndürülen Değerler

1 table
Sağlanan fonksiyon/proto hakkındaki bilgiler.

Örnek

Bu fonksiyonun çıktısını gösterir.

PrintTable(jit.util.funcinfo(print)) local print = print _G.print = function(...) print(...) end -- print fonksiyonunu yeniden tanımla PrintTable(jit.util.funcinfo(print))
Çıktı:
-- İlk PrintTable çıktısı: addr = 1773317824 ffid = 25 upvalues = 1 -- İkinci PrintTable çıktısı: linedefined = 1 currentline = 1 params = 0 stackslots = 2 source = @lua_run lastlinedefined = 1 children = false upvalues = 1 nconsts = 0 isvararg = true loc = lua_run:1 bytecodes = 5 gcconsts = 0

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