debug.sethook
Açıklama
Bunu kullanmanız tavsiye edilmez. Gelecekteki bir güncellemede değiştirilebilir veya kaldırılabilir.
Belirtilen fonksiyonu bir Lua hook'u olarak ayarlar. Bu, gamemode hook'larından tamamen farklıdır. thread argümanı tamamen atlanabilir ve bu fonksiyonu argümansız çağırmak mevcut hook'u kaldıracaktır. Bu, varsayılan olarak sonsuz döngü tespiti için kullanılır. Hook'lar hakkında daha fazla bilgi http://www.lua.org/pil/23.2.html ve https://www.gammon.com.au/scripts/doc.php?lua=debug.sethook adreslerinde bulunabilir.
LuaJIT'in JIT derleyicisi tarafından derlenmiş kod yürütülürken hook'lar her zaman çalıştırılmaz. Bunun nedeni, Ara Temsil'in (Intermediate Representation) performans nedenleriyle sürekli çalışan bytecode'u dahili olarak saklamasıdır.
Argümanlar
2 function hook
Hook'un çağıracağı fonksiyon. Bu fonksiyondaki ilk argüman, hook'u çağıran maske olayı olacaktır ve tam bir string olarak ('c' olarak değil, 'call' olarak) verilecektir.
3 string mask
Hook'un maskesi. Aşağıdaki olaylardan bir veya daha fazlası olabilir:
- c - Lua'dan yapılan her fonksiyon çağrısında hook'u tetikler.
- r - Lua'dan yapılan her fonksiyon dönüşünde hook'u tetikler.
- l - Derlenmiş kodun her satırında hook'u tetikler.
Tüm sunucular · GmodTR Launcher · Rehber · GMod Wiki · GmodTR nedir? · Sunucu ekle · Discord