Debugging 这是什么';[C] :?';
在lua中编译,在控制台输出任何结果 我有一个问题Debugging 这是什么';[C] :?';,debugging,lua,stack-trace,traceback,Debugging,Lua,Stack Trace,Traceback,在lua中编译,在控制台输出任何结果 我有一个问题 [C] : 这意味着堆栈回溯的级别在C函数中(和lua函数相反) 例如: $ lua -e 'print(io.popen())' lua: (command line):1: bad argument #1 to 'popen' (string expected, got no value) stack traceback: [C]: in function 'popen' (command line):1: in main
[C] : 这意味着堆栈回溯的级别在C函数中(和lua函数相反) 例如:
$ lua -e 'print(io.popen())'
lua: (command line):1: bad argument #1 to 'popen' (string expected, got no value)
stack traceback:
[C]: in function 'popen'
(command line):1: in main chunk
[C]: ?
vs
关于详细信息,这与
debug.traceback
函数和debug.getinfo
结构的字段有关。
$ lua -e 'print(io.popen())'
lua: (command line):1: bad argument #1 to 'popen' (string expected, got no value)
stack traceback:
[C]: in function 'popen'
(command line):1: in main chunk
[C]: ?
$ lua -e 'function t() print(nil + 5) end t()'
lua: (command line):1: attempt to perform arithmetic on a nil value
stack traceback:
(command line):1: in function 't'
(command line):1: in main chunk
[C]: ?