在C中调用LUA如果执行失败,具体的失败信息可能并不会被打印出来,但无论是运行时错误还是编译时错误,LUA都将错误信息返回到堆栈的最顶层。所以可以通过以下方式来打印具体的错误信息(也即在C中如果调用失败后,具体的失败原因可通过如下方式进行打印): VOID printLuaErr(lua_State *L){ printf("\nLUA FATAL ERROR:%s", lua_tostring(L, -1)); lua_pop(L, 1); return;}