static int tolua_CCGUI_CCUtil_className00(lua_State* tolua_S) { #ifndef TOLUA_RELEASE tolua_Error tolua_err; if ( !tolua_isusertable(tolua_S,1,"CCUtil",0,&tolua_err) || !tolua_isusertype(tolua_S,2,"CCObject",0,&tolua_err) || !tolua_isnoobj(tolua_S,3,&tolua_err) ) goto tolua_lerror; else #endif { CCObject* o = ((CCObject*) tolua_tousertype(tolua_S,2,0)); { std::string tolua_ret = (std::string) CCUtil::className(o); tolua_pushcppstring(tolua_S,(const char*)tolua_ret); } } return 1; #ifndef TOLUA_RELEASE tolua_lerror: tolua_error(tolua_S,"#ferror in function 'className'.",&tolua_err); return 0; #endif }
static int tolua_AppstorePurchase_CAppstorePurchase_excCallback00(lua_State* tolua_S) { #ifndef TOLUA_RELEASE tolua_Error tolua_err; if ( !tolua_isusertype(tolua_S,1,"CAppstorePurchase",0,&tolua_err) || !tolua_iscppstring(tolua_S,2,0,&tolua_err) || !tolua_isnumber(tolua_S,3,0,&tolua_err) || !tolua_isnoobj(tolua_S,4,&tolua_err) ) goto tolua_lerror; else #endif { CAppstorePurchase* self = (CAppstorePurchase*) tolua_tousertype(tolua_S,1,0); const std::string strFun = ((const std::string) tolua_tocppstring(tolua_S,2,0)); int value = ((int) tolua_tonumber(tolua_S,3,0)); #ifndef TOLUA_RELEASE if (!self) tolua_error(tolua_S,"invalid 'self' in function 'excCallback'", NULL); #endif { self->excCallback(strFun,value); tolua_pushcppstring(tolua_S,(const char*)strFun); } } return 1; #ifndef TOLUA_RELEASE tolua_lerror: tolua_error(tolua_S,"#ferror in function 'excCallback'.",&tolua_err); return 0; #endif }
static int tolua_maudio_maudio_AudioManager_play01(lua_State* tolua_S) { tolua_Error tolua_err; if ( !tolua_isusertype(tolua_S,1,"maudio::AudioManager",0,&tolua_err) || !tolua_iscppstring(tolua_S,2,0,&tolua_err) || !tolua_isnumber(tolua_S,3,0,&tolua_err) || !tolua_isnumber(tolua_S,4,0,&tolua_err) || !tolua_isusertype(tolua_S,5,"const osg::Vec3",0,&tolua_err) || !tolua_isboolean(tolua_S,6,1,&tolua_err) || !tolua_isnoobj(tolua_S,7,&tolua_err) ) goto tolua_lerror; else { maudio::AudioManager* self = (maudio::AudioManager*) tolua_tousertype(tolua_S,1,0); const std::string filename = ((const std::string) tolua_tocppstring(tolua_S,2,0)); const float gain = ((const float) tolua_tonumber(tolua_S,3,0)); const float pitch = ((const float) tolua_tonumber(tolua_S,4,0)); const osg::Vec3* pos = ((const osg::Vec3*) tolua_tousertype(tolua_S,5,0)); const bool relative = ((const bool) tolua_toboolean(tolua_S,6,true)); #ifndef TOLUA_RELEASE if (!self) tolua_error(tolua_S,"invalid 'self' in function 'play'",NULL); #endif { maudio::Sound* tolua_ret = (maudio::Sound*) self->play(filename,gain,pitch,*pos,relative); tolua_pushusertype(tolua_S,(void*)tolua_ret,"maudio::Sound"); tolua_pushcppstring(tolua_S,(const char*)filename); } } return 2; tolua_lerror: return tolua_maudio_maudio_AudioManager_play00(tolua_S); }
static int tolua_AppstorePurchase_CAppstorePurchase_setTranscationReceipt00(lua_State* tolua_S) { #ifndef TOLUA_RELEASE tolua_Error tolua_err; if ( !tolua_isusertype(tolua_S,1,"CAppstorePurchase",0,&tolua_err) || !tolua_iscppstring(tolua_S,2,0,&tolua_err) || !tolua_isnoobj(tolua_S,3,&tolua_err) ) goto tolua_lerror; else #endif { CAppstorePurchase* self = (CAppstorePurchase*) tolua_tousertype(tolua_S,1,0); std::string str = ((std::string) tolua_tocppstring(tolua_S,2,0)); #ifndef TOLUA_RELEASE if (!self) tolua_error(tolua_S,"invalid 'self' in function 'setTranscationReceipt'", NULL); #endif { self->setTranscationReceipt(str); tolua_pushcppstring(tolua_S,(const char*)str); } } return 1; #ifndef TOLUA_RELEASE tolua_lerror: tolua_error(tolua_S,"#ferror in function 'setTranscationReceipt'.",&tolua_err); return 0; #endif }
static int tolua_toluaapi_addPropItem00(lua_State* tolua_S) { #ifndef TOLUA_RELEASE tolua_Error tolua_err; if ( !tolua_iscppstring(tolua_S,1,0,&tolua_err) || !tolua_isnoobj(tolua_S,2,&tolua_err) ) goto tolua_lerror; else #endif { const std::string strItemInfo = ((const std::string) tolua_tocppstring(tolua_S,1,0)); { addPropItem(strItemInfo); tolua_pushcppstring(tolua_S,(const char*)strItemInfo); } } return 1; #ifndef TOLUA_RELEASE tolua_lerror: tolua_error(tolua_S,"#ferror in function 'addPropItem'.",&tolua_err); return 0; #endif }
static int tolua_CCGUI_MCCUtil_getData00(lua_State* tolua_S) { #ifndef TOLUA_RELEASE tolua_Error tolua_err; if ( !tolua_isusertable(tolua_S,1,"MCCUtil",0,&tolua_err) || !tolua_iscppstring(tolua_S,2,0,&tolua_err) || !tolua_isnoobj(tolua_S,3,&tolua_err) ) goto tolua_lerror; else #endif { std::string key = ((std::string) tolua_tocppstring(tolua_S,2,0)); { std::string tolua_ret = (std::string) MCCUtil::getData(key); tolua_pushcppstring(tolua_S,(const char*)tolua_ret); } } return 1; #ifndef TOLUA_RELEASE tolua_lerror: tolua_error(tolua_S,"#ferror in function 'getData'.",&tolua_err); return 0; #endif }
static int tolua_maudio_maudio_AudioManager_getSound00(lua_State* tolua_S) { #ifndef TOLUA_RELEASE tolua_Error tolua_err; if ( !tolua_isusertype(tolua_S,1,"maudio::AudioManager",0,&tolua_err) || !tolua_iscppstring(tolua_S,2,0,&tolua_err) || !tolua_isnoobj(tolua_S,3,&tolua_err) ) goto tolua_lerror; else #endif { maudio::AudioManager* self = (maudio::AudioManager*) tolua_tousertype(tolua_S,1,0); const std::string name = ((const std::string) tolua_tocppstring(tolua_S,2,0)); #ifndef TOLUA_RELEASE if (!self) tolua_error(tolua_S,"invalid 'self' in function 'getSound'",NULL); #endif { maudio::Sound* tolua_ret = (maudio::Sound*) self->getSound(name); tolua_pushusertype(tolua_S,(void*)tolua_ret,"maudio::Sound"); tolua_pushcppstring(tolua_S,(const char*)name); } } return 2; #ifndef TOLUA_RELEASE tolua_lerror: tolua_error(tolua_S,"#ferror in function 'getSound'.",&tolua_err); return 0; #endif }
void cLuaState::Push(const AString & a_String) { ASSERT(IsValid()); tolua_pushcppstring(m_LuaState, a_String); m_NumCurrentFunctionArgs += 1; }
static int tolua_MoviePlayer_MoviePlayer_load00(lua_State* tolua_S) { #ifndef TOLUA_RELEASE tolua_Error tolua_err; if ( !tolua_isusertype(tolua_S,1,"MoviePlayer",0,&tolua_err) || !tolua_iscppstring(tolua_S,2,0,&tolua_err) || !tolua_isnoobj(tolua_S,3,&tolua_err) ) goto tolua_lerror; else #endif { MoviePlayer* self = (MoviePlayer*) tolua_tousertype(tolua_S,1,0); const std::string path = ((const std::string) tolua_tocppstring(tolua_S,2,0)); #ifndef TOLUA_RELEASE if (!self) tolua_error(tolua_S,"invalid 'self' in function 'load'", NULL); #endif { self->load(path); tolua_pushcppstring(tolua_S,(const char*)path); } } return 1; #ifndef TOLUA_RELEASE tolua_lerror: tolua_error(tolua_S,"#ferror in function 'load'.",&tolua_err); return 0; #endif }
int lua_PluginAdColonyLua_PluginAdColony_getCustomID(lua_State* tolua_S) { int argc = 0; bool ok = true; #if COCOS2D_DEBUG >= 1 tolua_Error tolua_err; #endif #if COCOS2D_DEBUG >= 1 if (!tolua_isusertable(tolua_S,1,"sdkbox.PluginAdColony",0,&tolua_err)) goto tolua_lerror; #endif argc = lua_gettop(tolua_S) - 1; if (argc == 0) { if(!ok) { tolua_error(tolua_S,"invalid arguments in function 'lua_PluginAdColonyLua_PluginAdColony_getCustomID'", nullptr); return 0; } std::string ret = sdkbox::PluginAdColony::getCustomID(); tolua_pushcppstring(tolua_S,ret); return 1; } luaL_error(tolua_S, "%s has wrong number of arguments: %d, was expecting %d\n ", "sdkbox.PluginAdColony:getCustomID",argc, 0); return 0; #if COCOS2D_DEBUG >= 1 tolua_lerror: tolua_error(tolua_S,"#ferror in function 'lua_PluginAdColonyLua_PluginAdColony_getCustomID'.",&tolua_err); #endif return 0; }
/* function: StringToMobType */ static int tolua_AllToLua_StringToMobType00(lua_State* tolua_S) { cLuaState LuaState(tolua_S); #ifndef TOLUA_RELEASE tolua_Error tolua_err; if ( !tolua_iscppstring(tolua_S, 1, 0, &tolua_err) || !tolua_isnoobj(tolua_S, 2, &tolua_err) ) goto tolua_lerror; else #endif { const AString a_MobString = tolua_tocppstring(LuaState, 1, 0); eMonsterType MobType = cMonster::StringToMobType(a_MobString); tolua_pushnumber(LuaState, (lua_Number) MobType); tolua_pushcppstring(LuaState, (const char *) a_MobString); } LOGWARNING("Warning in function call 'StringToMobType': StringToMobType() is deprecated. Please use cMonster:StringToMobType()"); LuaState.LogStackTrace(0); return 2; #ifndef TOLUA_RELEASE tolua_lerror: tolua_error(LuaState, "#ferror in function 'StringToMobType'.", &tolua_err); return 0; #endif }
static int tolua_AppstorePurchase_CAppstorePurchase_registerIsCanMakePayments00(lua_State* tolua_S) { #ifndef TOLUA_RELEASE tolua_Error tolua_err; if ( !tolua_isusertype(tolua_S,1,"CAppstorePurchase",0,&tolua_err) || !tolua_iscppstring(tolua_S,2,0,&tolua_err) || !tolua_isnoobj(tolua_S,3,&tolua_err) ) goto tolua_lerror; else #endif { CAppstorePurchase* self = (CAppstorePurchase*) tolua_tousertype(tolua_S,1,0); const std::string strFun = ((const std::string) tolua_tocppstring(tolua_S,2,0)); #ifndef TOLUA_RELEASE if (!self) tolua_error(tolua_S,"invalid 'self' in function 'registerIsCanMakePayments'", NULL); #endif { self->registerIsCanMakePayments(strFun); tolua_pushcppstring(tolua_S,(const char*)strFun); } } return 1; #ifndef TOLUA_RELEASE tolua_lerror: tolua_error(tolua_S,"#ferror in function 'registerIsCanMakePayments'.",&tolua_err); return 0; #endif }
static int tolua_maudio_maudio_AudioManager_play00(lua_State* tolua_S) { #ifndef TOLUA_RELEASE tolua_Error tolua_err; if ( !tolua_isusertype(tolua_S,1,"maudio::AudioManager",0,&tolua_err) || !tolua_iscppstring(tolua_S,2,0,&tolua_err) || !tolua_isnumber(tolua_S,3,1,&tolua_err) || !tolua_isnumber(tolua_S,4,1,&tolua_err) || !tolua_isnoobj(tolua_S,5,&tolua_err) ) goto tolua_lerror; else #endif { maudio::AudioManager* self = (maudio::AudioManager*) tolua_tousertype(tolua_S,1,0); const std::string filename = ((const std::string) tolua_tocppstring(tolua_S,2,0)); const float gain = ((const float) tolua_tonumber(tolua_S,3,1.0)); const float pitch = ((const float) tolua_tonumber(tolua_S,4,1.0)); #ifndef TOLUA_RELEASE if (!self) tolua_error(tolua_S,"invalid 'self' in function 'play'",NULL); #endif { maudio::Sound* tolua_ret = (maudio::Sound*) self->play(filename,gain,pitch); tolua_pushusertype(tolua_S,(void*)tolua_ret,"maudio::Sound"); tolua_pushcppstring(tolua_S,(const char*)filename); } } return 2; #ifndef TOLUA_RELEASE tolua_lerror: tolua_error(tolua_S,"#ferror in function 'play'.",&tolua_err); return 0; #endif }
static int tolua_Interface_State_getName00(lua_State* tolua_S) { #ifndef TOLUA_RELEASE tolua_Error tolua_err; if ( !tolua_isusertype(tolua_S,1,"State",0,&tolua_err) || !tolua_isnoobj(tolua_S,2,&tolua_err) ) goto tolua_lerror; else #endif { State* self = (State*) tolua_tousertype(tolua_S,1,0); #ifndef TOLUA_RELEASE if (!self) tolua_error(tolua_S,"invalid 'self' in function 'getName'",NULL); #endif { std::string tolua_ret = (std::string) self->getName(); tolua_pushcppstring(tolua_S,(const char*)tolua_ret); } } return 1; #ifndef TOLUA_RELEASE tolua_lerror: tolua_error(tolua_S,"#ferror in function 'getName'.",&tolua_err); return 0; #endif }
static int tolua__IntensityCEGUI_luaEvaluatePythonScriptString00(lua_State* tolua_S) { #ifndef TOLUA_RELEASE tolua_Error tolua_err; if ( !tolua_iscppstring(tolua_S,1,0,&tolua_err) || !tolua_isnoobj(tolua_S,2,&tolua_err) ) goto tolua_lerror; else #endif { std::string script = ((std::string) tolua_tocppstring(tolua_S,1,0)); { std::string tolua_ret = (std::string) IntensityCEGUI::luaEvaluatePythonScriptString(script); tolua_pushcppstring(tolua_S,(const char*)tolua_ret); } } return 1; #ifndef TOLUA_RELEASE tolua_lerror: tolua_error(tolua_S,"#ferror in function 'luaEvaluatePythonScriptString'.",&tolua_err); return 0; #endif }
void cLuaState::Push(const AString & a_String) { ASSERT(IsValid()); ASSERT(m_NumCurrentFunctionArgs >= 0); // A function must be pushed to stack first tolua_pushcppstring(m_LuaState, a_String); m_NumCurrentFunctionArgs += 1; }
static int lua_cocos2dx_experimental_WebView_setOnShouldStartLoading(lua_State* L) { int argc = 0; cocos2d::experimental::ui::WebView* self = nullptr; #if COCOS2D_DEBUG >= 1 tolua_Error tolua_err; if (!tolua_isusertype(L,1,"ccexp.WebView",0,&tolua_err)) goto tolua_lerror; #endif self = static_cast<cocos2d::experimental::ui::WebView*>(tolua_tousertype(L,1,0)); #if COCOS2D_DEBUG >= 1 if (nullptr == self) { tolua_error(L,"invalid 'self' in function 'lua_cocos2dx_experimental_WebView_setOnShouldStartLoading'\n", nullptr); return 0; } #endif argc = lua_gettop(L) - 1; if (argc == 1) { #if COCOS2D_DEBUG >= 1 if (!toluafix_isfunction(L,2,"LUA_FUNCTION",0,&tolua_err)) { goto tolua_lerror; } #endif LUA_FUNCTION handler = ( toluafix_ref_function(L,2,0)); std::function<bool(experimental::ui::WebView *sender, const std::string &url)> callback = [L,handler](experimental::ui::WebView *sender, const std::string &url)->bool{ toluafix_pushusertype_ccobject(L, sender->_ID, &(sender->_luaID), (void*)sender,"ccexp.WebView"); tolua_pushcppstring(L, url); return LuaEngine::getInstance()->getLuaStack()->executeFunctionByHandler(handler, 2); }; ScriptHandlerMgr::getInstance()->addCustomHandler((void*)self, handler); self->setOnShouldStartLoading(callback); return 0; } luaL_error(L, "%s has wrong number of arguments: %d, was expecting %d\n ", "ccexp.WebView:setOnShouldStartLoading",argc, 1); return 0; #if COCOS2D_DEBUG >= 1 tolua_lerror: tolua_error(L, "#ferror in function 'lua_cocos2dx_experimental_WebView_setOnShouldStartLoading'.", &tolua_err); #endif return 0; }
int lua_DataInputUtil_DataInputUtil_readUTF(lua_State* tolua_S) { int argc = 0; DataInputUtil* cobj = nullptr; bool ok = true; #if COCOS2D_DEBUG >= 1 tolua_Error tolua_err; #endif #if COCOS2D_DEBUG >= 1 if (!tolua_isusertype(tolua_S,1,"DataInputUtil",0,&tolua_err)) goto tolua_lerror; #endif cobj = (DataInputUtil*)tolua_tousertype(tolua_S,1,0); #if COCOS2D_DEBUG >= 1 if (!cobj) { tolua_error(tolua_S,"invalid 'cobj' in function 'lua_DataInputUtil_DataInputUtil_readUTF'", nullptr); return 0; } #endif argc = lua_gettop(tolua_S)-1; if (argc == 0) { if(!ok) { tolua_error(tolua_S,"invalid arguments in function 'lua_DataInputUtil_DataInputUtil_readUTF'", nullptr); return 0; } std::string ret = cobj->readUTF(); tolua_pushcppstring(tolua_S,ret); return 1; } luaL_error(tolua_S, "%s has wrong number of arguments: %d, was expecting %d \n", "DataInputUtil:readUTF",argc, 0); return 0; #if COCOS2D_DEBUG >= 1 tolua_lerror: tolua_error(tolua_S,"#ferror in function 'lua_DataInputUtil_DataInputUtil_readUTF'.",&tolua_err); #endif return 0; }
int lua_cocos2dx_controller_Controller_getDeviceName(lua_State* tolua_S) { int argc = 0; cocos2d::Controller* cobj = nullptr; bool ok = true; #if COCOS2D_DEBUG >= 1 tolua_Error tolua_err; #endif #if COCOS2D_DEBUG >= 1 if (!tolua_isusertype(tolua_S,1,"cc.Controller",0,&tolua_err)) goto tolua_lerror; #endif cobj = (cocos2d::Controller*)tolua_tousertype(tolua_S,1,0); #if COCOS2D_DEBUG >= 1 if (!cobj) { tolua_error(tolua_S,"invalid 'cobj' in function 'lua_cocos2dx_controller_Controller_getDeviceName'", nullptr); return 0; } #endif argc = lua_gettop(tolua_S)-1; if (argc == 0) { if(!ok) { tolua_error(tolua_S,"invalid arguments in function 'lua_cocos2dx_controller_Controller_getDeviceName'", nullptr); return 0; } const std::string& ret = cobj->getDeviceName(); tolua_pushcppstring(tolua_S,ret); return 1; } luaL_error(tolua_S, "%s has wrong number of arguments: %d, was expecting %d \n", "cc.Controller:getDeviceName",argc, 0); return 0; #if COCOS2D_DEBUG >= 1 tolua_lerror: tolua_error(tolua_S,"#ferror in function 'lua_cocos2dx_controller_Controller_getDeviceName'.",&tolua_err); #endif return 0; }
int lua_cocos2dx_csloader_CSLoader_getJsonPath(lua_State* tolua_S) { int argc = 0; cocos2d::CSLoader* cobj = nullptr; bool ok = true; #ifndef TOLUA_RELEASE tolua_Error tolua_err; #endif #ifndef TOLUA_RELEASE if (!tolua_isusertype(tolua_S,1,"cc.CSLoader",0,&tolua_err)) goto tolua_lerror; #endif cobj = (cocos2d::CSLoader*)tolua_tousertype(tolua_S,1,0); #ifndef TOLUA_RELEASE if (!cobj) { tolua_error(tolua_S,"invalid 'cobj' in function 'lua_cocos2dx_csloader_CSLoader_getJsonPath'", nullptr); return 0; } #endif argc = lua_gettop(tolua_S)-1; if (argc == 0) { if(!ok) { tolua_error(tolua_S,"invalid arguments in function 'lua_cocos2dx_csloader_CSLoader_getJsonPath'", nullptr); return 0; } std::string ret = cobj->getJsonPath(); tolua_pushcppstring(tolua_S,ret); return 1; } luaL_error(tolua_S, "%s has wrong number of arguments: %d, was expecting %d \n", "cc.CSLoader:getJsonPath",argc, 0); return 0; #ifndef TOLUA_RELEASE tolua_lerror: tolua_error(tolua_S,"#ferror in function 'lua_cocos2dx_csloader_CSLoader_getJsonPath'.",&tolua_err); #endif return 0; }
int lua_neo_GameHelper_createPath(lua_State* tolua_S) { int argc = 0; neo::GameHelper* cobj = nullptr; bool ok = true; #if COCOS2D_DEBUG >= 1 tolua_Error tolua_err; #endif #if COCOS2D_DEBUG >= 1 if (!tolua_isusertype(tolua_S,1,"neo.GameHelper",0,&tolua_err)) goto tolua_lerror; #endif cobj = (neo::GameHelper*)tolua_tousertype(tolua_S,1,0); #if COCOS2D_DEBUG >= 1 if (!cobj) { tolua_error(tolua_S,"invalid 'cobj' in function 'lua_neo_GameHelper_createPath'", nullptr); return 0; } #endif argc = lua_gettop(tolua_S)-1; if (argc == 1) { std::string arg0; ok &= luaval_to_std_string(tolua_S, 2,&arg0); if(!ok) return 0; std::string ret = cobj->createPath(arg0); tolua_pushcppstring(tolua_S,ret); return 1; } CCLOG("%s has wrong number of arguments: %d, was expecting %d \n", "createPath",argc, 1); return 0; #if COCOS2D_DEBUG >= 1 tolua_lerror: tolua_error(tolua_S,"#ferror in function 'lua_neo_GameHelper_createPath'.",&tolua_err); #endif return 0; }
static int tolua__IntensityCEGUI_lauGetCurrClass00(lua_State* tolua_S) { #ifndef TOLUA_RELEASE tolua_Error tolua_err; if ( !tolua_isnoobj(tolua_S,1,&tolua_err) ) goto tolua_lerror; else #endif { { std::string tolua_ret = (std::string) IntensityCEGUI::lauGetCurrClass(); tolua_pushcppstring(tolua_S,(const char*)tolua_ret); } } return 1; #ifndef TOLUA_RELEASE tolua_lerror: tolua_error(tolua_S,"#ferror in function 'lauGetCurrClass'.",&tolua_err); return 0; #endif }
bool cPlugin_NewLua::OnLogin(cClientHandle * a_Client, int a_ProtocolVersion, const AString & a_Username) { cCSLock Lock(m_CriticalSection); const char * FnName = GetHookFnName(cPluginManager::HOOK_LOGIN); ASSERT(FnName != NULL); if (!PushFunction(FnName)) { return false; } tolua_pushusertype (m_LuaState, a_Client, "cClientHandle"); tolua_pushnumber (m_LuaState, a_ProtocolVersion); tolua_pushcppstring(m_LuaState, a_Username); if (!CallFunction(3, 1, FnName)) { return false; } bool bRetVal = (tolua_toboolean(m_LuaState, -1, 0) > 0); lua_pop(m_LuaState, 1); return bRetVal; }
static int tolua_CCGUI_MCCUtil_documentUrl00(lua_State* tolua_S) { #ifndef TOLUA_RELEASE tolua_Error tolua_err; if ( !tolua_isusertable(tolua_S,1,"MCCUtil",0,&tolua_err) || !tolua_isnoobj(tolua_S,2,&tolua_err) ) goto tolua_lerror; else #endif { { std::string tolua_ret = (std::string) MCCUtil::documentUrl(); tolua_pushcppstring(tolua_S,(const char*)tolua_ret); } } return 1; #ifndef TOLUA_RELEASE tolua_lerror: tolua_error(tolua_S,"#ferror in function 'documentUrl'.",&tolua_err); return 0; #endif }