gpt4 book ai didi

lua - Lua 中的当前行号

转载 作者:行者123 更新时间:2023-12-03 07:50:05 32 4
gpt4 key购买 nike

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

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

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

关于lua - Lua 中的当前行号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2555856/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com