当前行号在Lua

前端之家收集整理的这篇文章主要介绍了当前行号在Lua前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
Lua是否支持像C的__LINE__宏,它返回当前代码行的编号?我知道Lua有一个特殊的内置变量_G,但我没有看到行号在那里…

解决方法

从Lua使用debug.getinfo,例如,
local line = debug.getinfo(1).currentline

从C使用lua_getinfo(这将返回lua代码里面的linenumber)

lua_Debug ar;
  lua_getstack(L,1,&ar);
  lua_getinfo(L,"nSl",&ar);
  int line = ar.currentline

http://www.lua.org/manual/5.1/manual.html#lua_getinfo

http://www.lua.org/manual/5.1/manual.html#pdf-debug.getinfo

猜你在找的Lua相关文章