在C中调用LUA如果执行失败,具体的失败信息可能并不会被打印出来,但无论是运行时错误还是编译时错误,LUA都将错误信息返回到堆栈的最顶层。
    所以可以通过以下方式来打印具体的错误信息(也即在C中如果调用失败后,具体的失败原因可通过如下方式进行打印):

    1. VOID printLuaErr(lua_State *L)
    2. {
    3. printf("\nLUA FATAL ERROR:%s", lua_tostring(L, -1));
    4. lua_pop(L, 1);
    5. return;
    6. }