2011-04-01 34 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 
相關問題