Lua prend-il en charge quelque chose comme la macro __LINE__
C, qui renvoie le numéro de la ligne de code actuelle? Je sais que Lua a une variable intégrée spéciale appelée _G
, mais je ne vois pas de numéro de ligne là-dedans ...
Réponse
Trop de publicités?De Lua en utilisant debug.getinfo, par exemple,
local line = debug.getinfo(1).currentline
De C en utilisant lua_getinfo (Cela retournera le numéro de lin dans le code lua)
lua_Debug ar;
lua_getstack(L, 1, &ar);
lua_getinfo(L, "nSl", &ar);
int line = ar.currentline