这很有趣:
-- file1.lua
require('./file2')
-- file2.lua
print("default:")
print(debug.traceback())
print("\n")
print("with both options:")
print(debug.traceback("prefix", 2))
print("\n")
print("nil message:")
print(debug.traceback(nil, 2))
这就是我得到的
default:
stack traceback:
./file2.lua:3: in main chunk
[C]: in function 'require'
file1.lua:2: in main chunk
[C]: ?
with both options:
prefix
stack traceback:
[C]: in function 'require'
file1.lua:2: in main chunk
[C]: ?
nil message:
nil
所以,如果我想拥有一个关卡,我还必须包括一条信息?如何在不提供消息的情况下使它正常工作?