Делает поддержку Lua что-то как C __LINE__
макрос, который возвращает количество текущей строки кода? Я знаю, что Lua имеет специальную встроенную названную переменную _G
, но я не вижу номера строки там...
Из Lua с использованием debug.getinfo, например
local line = debug.getinfo(1).currentline
Из C с использованием lua_getinfo (это вернет номер полотна внутри кода lua)
lua_Debug ar;
lua_getstack(L, 1, &ar);
lua_getinfo(L, "nSl", &ar);
int line = ar.currentline