void Lua::OutputError(const int _sErrorCode, LuaStatePtr _pState) { const char* szMsg = lua_tostring(_pState->GetCState(), -1); if (NULL == szMsg) { szMsg = "(error with no message)"; } switch (_sErrorCode) { case LUA_ERRERR: { vsoutput("LUA_ERRERR : error while running the error handler function (%s)\n", szMsg); break; } case LUA_ERRFILE: { vsoutput("LUA_ERRFILE : file error (%s)\n", szMsg); break; } case LUA_ERRMEM: { vsoutput("LUA_ERRMEM : memory allocation error (%s)\n", szMsg); break; } case LUA_ERRRUN: { vsoutput("LUA_ERRRUN : runtime error (%s)\n", szMsg); break; } case LUA_ERRSYNTAX: { vsoutput("LUA_ERRSYNTAX : syntax error during pre-compilation (%s)\n", szMsg); break; } default: { vsoutput("%s\n", szMsg); break; } } }