Debugging 这是什么';[C] :?';

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

在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 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]: ?