2011-04-01 40 views

回答

0

不是Lua特有的,但是如果你知道它是什么功能,你可以在它被调用之前放置一个调试消息。

可能有某种调试是Lua特有的,我不知道。

样品

前:

myFunc(param1); 
myFunc(param2); 
myFunc(param3); 

后:

io.write("About to call myFunc the first time"); 
myFunc(param1); 
io.write("About to call myFunc the second time"); 
myFunc(param2); 
io.write("About to call myFunc the third time"); 
myFunc(param3); 

很明显,你可以使用比更有意义的调试消息。

+0

Lua是不是一个缩写,顺便说一句。 而且,你是什么意思? – John 2011-04-01 23:20:54

+0

@John我不是那种软件,谢谢!我会试着想出一个代码示例......我认为这是相当自我解释的:P – corsiKa 2011-04-01 23:23:15

0

你可以试试print(debug.traceback()),这会给你堆到你调用它。从那里你可以找到叫你的功能和它是什么。

0

的正确方法是使用调试库的程序getinfo,使用水平2

line_of_caller = debug.getinfo(2,"l").currentline 
相关问题