开发者

current line number in Lua

开发者 https://www.devze.com 2022-12-25 01:49 出处:网络
Does Lua support something like C\'s __LINE__ m开发者_开发技巧acro, which returns the number of the current code line?I know Lua has a special built-in variable called _G, but I don\'t see line number

Does Lua support something like C's __LINE__ m开发者_开发技巧acro, which returns the number of the current code line? I know Lua has a special built-in variable called _G, but I don't see line number in there...


From Lua using debug.getinfo, e.g.,

local line = debug.getinfo(1).currentline

From C using lua_getinfo (This will return the linenumber inside lua code)

  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

0

精彩评论

暂无评论...
验证码 换一张
取 消