37 votes

numéro de ligne actuel à Lua

Lua prend-il en charge quelque chose comme la macro __LINE__ C, qui renvoie le numéro de la ligne de code actuelle? Je sais que Lua a une variable intégrée spéciale appelée _G , mais je ne vois pas de numéro de ligne là-dedans ...

52voto

Tuomas Pelkonen Points 5641

De Lua en utilisant debug.getinfo, par exemple,

 local line = debug.getinfo(1).currentline
 

De C en utilisant lua_getinfo (Cela retournera le numéro de lin dans le code 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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X