加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

当前行号在Lua

发布时间:2020-12-15 00:19:24 所属栏目:大数据 来源:网络整理
导读:Lua是否支持像C的__LINE__宏,它返回当前代码行的编号?我知道Lua有一个特殊的内置变量_G,但我没有看到行号在那里… 解决方法 从Lua使用debug.getinfo,例如, local line = debug.getinfo(1).currentline 从C使用lua_getinfo(这将返回lua代码里面的linenum
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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读