2016-08-15 6 views
3

コンソールで出力するすべての結果をluaでコンパイルします。これはなんですか? '[C]:?'

私には1つの質問があります。

[C]:? < - それはどういう意味ですか?

stack traceback: 
    test2.lua:2: in function 'myfunction' 
    test2.lua:8: in main chunk 
    [C]: ? <----- this point 
+0

、これは 'debug.traceback'機能と[何](httpsに関連している:// WWW。 lua.org/manual/5.3/manual.html#lua_Debug)の 'debug.getinfo'構造体のフィールドです。 –

答えて

3

これはスタックトレースのレベル(Luaの関数とは対照的に)C関数であることを意味します。

たとえば、次のように深い詳細について

$ 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]: ? 
関連する問題