当前行号在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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |