这篇教程C++ tolua_isstring函数代码示例写得很实用,希望能帮到您。
本文整理汇总了C++中tolua_isstring函数的典型用法代码示例。如果您正苦于以下问题:C++ tolua_isstring函数的具体用法?C++ tolua_isstring怎么用?C++ tolua_isstring使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。 在下文中一共展示了tolua_isstring函数的27个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。 示例1: tolua_CCGLProgram_CCGLProgram_addAttribute00static int tolua_CCGLProgram_CCGLProgram_addAttribute00(lua_State* tolua_S){#ifndef TOLUA_RELEASE tolua_Error tolua_err; if ( !tolua_isusertype(tolua_S,1,"CCGLProgram",0,&tolua_err) || !tolua_isstring(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 { CCGLProgram* self = (CCGLProgram*) tolua_tousertype(tolua_S,1,0); const char* attributeName = ((const char*) tolua_tostring(tolua_S,2,0)); unsigned int index = ((unsigned int) tolua_tonumber(tolua_S,3,0));#ifndef TOLUA_RELEASE if (!self) tolua_error(tolua_S,"invalid 'self' in function 'addAttribute'", NULL);#endif { self->addAttribute(attributeName,index); } } return 0;#ifndef TOLUA_RELEASE tolua_lerror: tolua_error(tolua_S,"#ferror in function 'addAttribute'.",&tolua_err); return 0;#endif}
开发者ID:imuzi,项目名称:MyApp,代码行数:31,
示例2: lua_cocos2dx_addSearchPathstatic int lua_cocos2dx_addSearchPath(lua_State* L){ if (nullptr == L) return 0; int argc = lua_gettop(L); #if COCOS2D_DEBUG >= 1 tolua_Error tolua_err;#endif if (2 == argc) {#if COCOS2D_DEBUG >= 1 if (!tolua_isstring(L, 1, 0, &tolua_err) || !tolua_isboolean(L, 2, 0, &tolua_err)) goto tolua_lerror;#endif std::string pathToSave = tolua_tostring(L, 1, ""); bool before = tolua_toboolean(L, 2, 0); FileUtils::getInstance()->addSearchPath(pathToSave, before); return 0; } CCLOG("'addSearchPath' function wrong number of arguments: %d, was expecting %d/n", argc, 2); return 0;#if COCOS2D_DEBUG >= 1tolua_lerror: tolua_error(L,"#ferror in function 'addSearchPath'.",&tolua_err); return 0;#endif}
开发者ID:kakyoism,项目名称:cocos2dx-IntegrationDemo,代码行数:33,
示例3: tolua_LuaAPI_Global_setDataRootDirectory00/* method: setDataRootDirectory of class Global */static int tolua_LuaAPI_Global_setDataRootDirectory00(lua_State* tolua_S){#ifndef TOLUA_RELEASE tolua_Error tolua_err; if ( !tolua_isusertype(tolua_S,1,"Global",0,&tolua_err) || !tolua_isstring(tolua_S,2,0,&tolua_err) || !tolua_isnoobj(tolua_S,3,&tolua_err) ) goto tolua_lerror; else#endif { Global* self = (Global*) tolua_tousertype(tolua_S,1,0); const char* s = ((const char*) tolua_tostring(tolua_S,2,0));#ifndef TOLUA_RELEASE if (!self) tolua_error(tolua_S,"invalid 'self' in function 'setDataRootDirectory'",NULL);#endif { self->setDataRootDirectory(s); } } return 0;#ifndef TOLUA_RELEASE tolua_lerror: tolua_error(tolua_S,"#ferror in function 'setDataRootDirectory'.",&tolua_err); return 0;#endif}
开发者ID:cpzhang,项目名称:zen,代码行数:30,
示例4: tolua_lua_cocos2dx_userext_AnimationController_load00static int tolua_lua_cocos2dx_userext_AnimationController_load00(lua_State* tolua_S){#ifndef TOLUA_RELEASE tolua_Error tolua_err; if ( !tolua_isusertype(tolua_S,1,"AnimationController",0,&tolua_err) || !tolua_isstring(tolua_S,2,0,&tolua_err) || !tolua_isnoobj(tolua_S,3,&tolua_err) ) goto tolua_lerror; else#endif { AnimationController* self = (AnimationController*) tolua_tousertype(tolua_S,1,0); const char* armatureName = ((const char*) tolua_tostring(tolua_S,2,0));#ifndef TOLUA_RELEASE if (!self) tolua_error(tolua_S,"invalid 'self' in function 'load'", NULL);#endif { self->load(armatureName); } } return 0;#ifndef TOLUA_RELEASE tolua_lerror: tolua_error(tolua_S,"#ferror in function 'load'.",&tolua_err); return 0;#endif}
开发者ID:RayRiver,项目名称:misc,代码行数:29,
示例5: tolua_lua_cocos2dx_userext_network_connect00static int tolua_lua_cocos2dx_userext_network_connect00(lua_State* tolua_S){#ifndef TOLUA_RELEASE tolua_Error tolua_err; if ( !tolua_isusertable(tolua_S,1,"network",0,&tolua_err) || !tolua_isstring(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 { const char* hostname = ((const char*) tolua_tostring(tolua_S,2,0)); unsigned short port = ((unsigned short) tolua_tonumber(tolua_S,3,0)); { network::connect(hostname,port); } } return 0;#ifndef TOLUA_RELEASE tolua_lerror: tolua_error(tolua_S,"#ferror in function 'connect'.",&tolua_err); return 0;#endif}
开发者ID:RayRiver,项目名称:misc,代码行数:27,
示例6: tolua_lua_cocos2dx_userext_EntityComponent_unregisterHandler00static int tolua_lua_cocos2dx_userext_EntityComponent_unregisterHandler00(lua_State* tolua_S){#ifndef TOLUA_RELEASE tolua_Error tolua_err; if ( !tolua_isusertype(tolua_S,1,"EntityComponent",0,&tolua_err) || !tolua_isstring(tolua_S,2,0,&tolua_err) || !tolua_isnoobj(tolua_S,3,&tolua_err) ) goto tolua_lerror; else#endif { EntityComponent* self = (EntityComponent*) tolua_tousertype(tolua_S,1,0); const char* event_name = ((const char*) tolua_tostring(tolua_S,2,0));#ifndef TOLUA_RELEASE if (!self) tolua_error(tolua_S,"invalid 'self' in function 'unregisterHandler'", NULL);#endif { self->unregisterHandler(event_name); } } return 0;#ifndef TOLUA_RELEASE tolua_lerror: tolua_error(tolua_S,"#ferror in function 'unregisterHandler'.",&tolua_err); return 0;#endif}
开发者ID:RayRiver,项目名称:misc,代码行数:29,
示例7: tolua_lua_cocos2dx_userext_LuaValueList_pushString00static int tolua_lua_cocos2dx_userext_LuaValueList_pushString00(lua_State* tolua_S){#ifndef TOLUA_RELEASE tolua_Error tolua_err; if ( !tolua_isusertype(tolua_S,1,"LuaValueList",0,&tolua_err) || !tolua_isstring(tolua_S,2,0,&tolua_err) || !tolua_isnoobj(tolua_S,3,&tolua_err) ) goto tolua_lerror; else#endif { LuaValueList* self = (LuaValueList*) tolua_tousertype(tolua_S,1,0); const char* val = ((const char*) tolua_tostring(tolua_S,2,0));#ifndef TOLUA_RELEASE if (!self) tolua_error(tolua_S,"invalid 'self' in function 'pushString'", NULL);#endif { self->pushString(val); } } return 0;#ifndef TOLUA_RELEASE tolua_lerror: tolua_error(tolua_S,"#ferror in function 'pushString'.",&tolua_err); return 0;#endif}
开发者ID:RayRiver,项目名称:misc,代码行数:29,
示例8: tolua_client_chat_base00/* function: api_client_chat_base */static int tolua_client_chat_base00(lua_State* tolua_S){#ifndef TOLUA_RELEASE tolua_Error tolua_err; if ( !tolua_isstring(tolua_S,1,0,&tolua_err) || !tolua_isnoobj(tolua_S,2,&tolua_err) ) goto tolua_lerror; else#endif { lua_State* L = tolua_S; const char* message = ((const char*) tolua_tostring(tolua_S,1,0)); { api_client_chat_base(L,message); } } return 0;#ifndef TOLUA_RELEASE tolua_lerror: tolua_error(tolua_S,"#ferror in function 'base'.",&tolua_err); return 0;#endif}
开发者ID:jheusala,项目名称:freeciv,代码行数:26,
示例9: tolua_cocos2dx_BYGraySprite_luabinding_BYGraySprite_create00static int tolua_cocos2dx_BYGraySprite_luabinding_BYGraySprite_create00(lua_State* tolua_S){#ifndef TOLUA_RELEASE tolua_Error tolua_err; if ( !tolua_isusertable(tolua_S,1,"BYGraySprite",0,&tolua_err) || !tolua_isstring(tolua_S,2,0,&tolua_err) || !tolua_isnoobj(tolua_S,3,&tolua_err) ) goto tolua_lerror; else#endif { const char* pszFileName = ((const char*) tolua_tostring(tolua_S,2,0)); { BYGraySprite* tolua_ret = (BYGraySprite*) BYGraySprite::create(pszFileName); int nID = (tolua_ret) ? (int)tolua_ret->m_uID : -1; int* pLuaID = (tolua_ret) ? &tolua_ret->m_nLuaID : NULL; toluafix_pushusertype_ccobject(tolua_S, nID, pLuaID, (void*)tolua_ret,"BYGraySprite"); } } return 1;#ifndef TOLUA_RELEASE tolua_lerror: tolua_error(tolua_S,"#ferror in function 'create'.",&tolua_err); return 0;#endif}
开发者ID:Zhangzhiyi,项目名称:cocos2d-x,代码行数:28,
示例10: ASSERTbool cLuaState::CheckParamString(int a_StartParam, int a_EndParam){ ASSERT(IsValid()); if (a_EndParam < 0) { a_EndParam = a_StartParam; } tolua_Error tolua_err; for (int i = a_StartParam; i <= a_EndParam; i++) { if (tolua_isstring(m_LuaState, i, 0, &tolua_err)) { continue; } // Not the correct parameter lua_Debug entry; VERIFY(lua_getstack(m_LuaState, 0, &entry)); VERIFY(lua_getinfo (m_LuaState, "n", &entry)); AString ErrMsg = Printf("#ferror in function '%s'.", (entry.name != nullptr) ? entry.name : "?"); tolua_error(m_LuaState, ErrMsg.c_str(), &tolua_err); return false; } // for i - Param // All params checked ok return true;}
开发者ID:DjKiDD,项目名称:MCServer,代码行数:28,
示例11: tolua_CCGUI_CCValue_putString00static int tolua_CCGUI_CCValue_putString00(lua_State* tolua_S){#ifndef TOLUA_RELEASE tolua_Error tolua_err; if ( !tolua_isusertype(tolua_S,1,"CCValue",0,&tolua_err) || !tolua_isstring(tolua_S,2,0,&tolua_err) || !tolua_isnoobj(tolua_S,3,&tolua_err) ) goto tolua_lerror; else#endif { CCValue* self = (CCValue*) tolua_tousertype(tolua_S,1,0); const char* s = ((const char*) tolua_tostring(tolua_S,2,0));#ifndef TOLUA_RELEASE if (!self) tolua_error(tolua_S,"invalid 'self' in function 'putString'", NULL);#endif { self->putString(s); } } return 0;#ifndef TOLUA_RELEASE tolua_lerror: tolua_error(tolua_S,"#ferror in function 'putString'.",&tolua_err); return 0;#endif}
开发者ID:JoeHu,项目名称:ccgui,代码行数:29,
示例12: tolua_extensions_CCPhysicsSprite_create00static int tolua_extensions_CCPhysicsSprite_create00(lua_State* tolua_S){#ifndef TOLUA_RELEASE tolua_Error tolua_err; if ( !tolua_isusertable(tolua_S,1,"CCPhysicsSprite",0,&tolua_err) || !tolua_isstring(tolua_S,2,0,&tolua_err) || (tolua_isvaluenil(tolua_S,3,&tolua_err) || !tolua_isusertype(tolua_S,3,"CCRect",0,&tolua_err)) || !tolua_isnoobj(tolua_S,4,&tolua_err) ) goto tolua_lerror; else#endif { const char* pszFileName = ((const char*) tolua_tostring(tolua_S,2,0)); CCRect rect = *((CCRect*) tolua_tousertype(tolua_S,3,0)); { CCPhysicsSprite* tolua_ret = (CCPhysicsSprite*) CCPhysicsSprite::create(pszFileName,rect); int nID = (tolua_ret) ? (int)tolua_ret->m_uID : -1; int* pLuaID = (tolua_ret) ? &tolua_ret->m_nLuaID : NULL; toluafix_pushusertype_ccobject(tolua_S, nID, pLuaID, (void*)tolua_ret,"CCPhysicsSprite"); } } return 1;#ifndef TOLUA_RELEASE tolua_lerror: tolua_error(tolua_S,"#ferror in function 'create'.",&tolua_err); return 0;#endif}
开发者ID:b4lr0g,项目名称:nativeclient-sdk,代码行数:30,
示例13: tolua_PlayerData_PlayerData_setName00static int tolua_PlayerData_PlayerData_setName00(lua_State* tolua_S){#ifndef TOLUA_RELEASE tolua_Error tolua_err; if ( !tolua_isusertype(tolua_S,1,"PlayerData",0,&tolua_err) || !tolua_isstring(tolua_S,2,0,&tolua_err) || !tolua_isnoobj(tolua_S,3,&tolua_err) ) goto tolua_lerror; else#endif { PlayerData* self = (PlayerData*) tolua_tousertype(tolua_S,1,0); char* _name = ((char*) tolua_tostring(tolua_S,2,0));#ifndef TOLUA_RELEASE if (!self) tolua_error(tolua_S,"invalid 'self' in function 'setName'", NULL);#endif { self->setName(_name); } } return 0;#ifndef TOLUA_RELEASE tolua_lerror: tolua_error(tolua_S,"#ferror in function 'setName'.",&tolua_err); return 0;#endif}
开发者ID:gatewen,项目名称:Lua_Example,代码行数:29,
示例14: tolua_config_eressea_config_parse00/* function: config_parse */static int tolua_config_eressea_config_parse00(lua_State* tolua_S){#ifndef TOLUA_RELEASE tolua_Error tolua_err; if ( !tolua_isstring(tolua_S,1,0,&tolua_err) || !tolua_isnoobj(tolua_S,2,&tolua_err) ) goto tolua_lerror; else#endif { const char* json = ((const char*) tolua_tostring(tolua_S,1,0)); { int tolua_ret = (int) config_parse(json); tolua_pushnumber(tolua_S,(lua_Number)tolua_ret); } } return 1;#ifndef TOLUA_RELEASE tolua_lerror: tolua_error(tolua_S,"#ferror in function 'parse'.",&tolua_err); return 0;#endif}
开发者ID:CTD1,项目名称:eressea-server-bugfixing,代码行数:26,
示例15: tolua_game_eressea_game_write00/* function: eressea_write_game */static int tolua_game_eressea_game_write00(lua_State* tolua_S){#ifndef TOLUA_RELEASE tolua_Error tolua_err; if ( !tolua_isstring(tolua_S,1,0,&tolua_err) || !tolua_isnoobj(tolua_S,2,&tolua_err) ) goto tolua_lerror; else#endif { const char* filename = ((const char*) tolua_tostring(tolua_S,1,0)); { int tolua_ret = (int) eressea_write_game(filename); tolua_pushnumber(tolua_S,(lua_Number)tolua_ret); } } return 1;#ifndef TOLUA_RELEASE tolua_lerror: tolua_error(tolua_S,"#ferror in function 'write'.",&tolua_err); return 0;#endif}
开发者ID:ennorehling,项目名称:eressea,代码行数:26,
示例16: tolua_lua_cocos2dx_userext_AnimationController_play00static int tolua_lua_cocos2dx_userext_AnimationController_play00(lua_State* tolua_S){#ifndef TOLUA_RELEASE tolua_Error tolua_err; if ( !tolua_isusertype(tolua_S,1,"AnimationController",0,&tolua_err) || !tolua_isstring(tolua_S,2,0,&tolua_err) || !tolua_isnumber(tolua_S,3,1,&tolua_err) || !tolua_isnoobj(tolua_S,4,&tolua_err) ) goto tolua_lerror; else#endif { AnimationController* self = (AnimationController*) tolua_tousertype(tolua_S,1,0); const char* movementName = ((const char*) tolua_tostring(tolua_S,2,0)); int playMode = ((int) tolua_tonumber(tolua_S,3,AnimationController::Default));#ifndef TOLUA_RELEASE if (!self) tolua_error(tolua_S,"invalid 'self' in function 'play'", NULL);#endif { self->play(movementName,playMode); } } return 0;#ifndef TOLUA_RELEASE tolua_lerror: tolua_error(tolua_S,"#ferror in function 'play'.",&tolua_err); return 0;#endif}
开发者ID:RayRiver,项目名称:misc,代码行数:31,
示例17: tolua_Label_Label_create00static int tolua_Label_Label_create00(lua_State* tolua_S){#ifndef TOLUA_RELEASE tolua_Error tolua_err; if ( !tolua_isusertable(tolua_S,1,"Label",0,&tolua_err) || !tolua_isstring(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 { const char* label = ((const char*) tolua_tostring(tolua_S,2,0)); FontSize size = ((FontSize) (int) tolua_tonumber(tolua_S,3,0)); { Label* tolua_ret = (Label*) Label::create(label,size); tolua_pushusertype(tolua_S,(void*)tolua_ret,"Label"); } } return 1;#ifndef TOLUA_RELEASE tolua_lerror: tolua_error(tolua_S,"#ferror in function 'create'.",&tolua_err); return 0;#endif}
开发者ID:1179432578,项目名称:cocos2dx-2.2.2-test,代码行数:28,
示例18: tolua_cocos2d_CCBProxy_readCCBFromFilestatic int tolua_cocos2d_CCBProxy_readCCBFromFile(lua_State* tolua_S){ if (NULL == tolua_S) return 0; int argc = 0; CCBProxy* self = nullptr; const char* ccbFilePath = nullptr; CCBReader* ccbReader = nullptr; bool setOwner = false; Node* tolua_ret = nullptr; int ID = 0; int* luaID = nullptr; #if COCOS2D_DEBUG >= 1 tolua_Error tolua_err; if (!tolua_isusertype(tolua_S,1,"cc.CCBProxy",0,&tolua_err)) goto tolua_lerror;#endif self = static_cast<CCBProxy*>(tolua_tousertype(tolua_S,1,0)); #if COCOS2D_DEBUG >= 1 if (nullptr == self) { tolua_error(tolua_S,"invalid 'self' in function 'tolua_cocos2d_CCBProxy_readCCBFromFile'/n", NULL); return 0; }#endif argc = lua_gettop(tolua_S) - 1; if (2 == argc || 3 == argc) {#if COCOS2D_DEBUG >= 1 if (!tolua_isstring(tolua_S, 2, 0, &tolua_err)|| !tolua_isusertype(tolua_S,3,"cc.CCBReader",0,&tolua_err)|| !tolua_isboolean(tolua_S,4,1,&tolua_err ) ) goto tolua_lerror;#endif ccbFilePath = ((const char*) tolua_tostring(tolua_S,2,0)); ccbReader = ((CCBReader*) tolua_tousertype(tolua_S,3,0)); setOwner = (bool) tolua_toboolean(tolua_S,4,-1); tolua_ret = (Node*) self->readCCBFromFile(ccbFilePath, ccbReader, setOwner); ID = (tolua_ret) ? (int)tolua_ret->_ID : -1; luaID = (tolua_ret) ? &tolua_ret->_luaID : NULL; toluafix_pushusertype_ccobject(tolua_S, ID, luaID, (void*)tolua_ret,"cc.Node"); return 1; } CCLOG("%s function of CCBProxy has wrong number of arguments: %d, was expecting %d/n", "cc.CCBReader:readCCBFromFile", argc, 2); return 0; #if COCOS2D_DEBUG >= 1tolua_lerror: tolua_error(tolua_S,"#ferror in function 'tolua_cocos2d_CCBProxy_readCCBFromFile'.",&tolua_err); return 0;#endif}
开发者ID:AnySDK,项目名称:Sample_Lua,代码行数:59,
示例19: lua_ftk_fs_movestatic int lua_ftk_fs_move(lua_State* L){ tolua_Error err = {0}; Ret retv; char* dir_from; char* dir_to; int param_ok = tolua_isstring(L, 1, 0, &err) && tolua_isstring(L, 2, 0, &err); return_val_if_fail(param_ok, 0); dir_from = (char*)tolua_tostring(L, 1, 0); dir_to = (char*)tolua_tostring(L, 2, 0); retv = ftk_fs_move(dir_from, dir_to); tolua_pushnumber(L, (lua_Number)retv); return 1;}
开发者ID:htbegin,项目名称:pyftk,代码行数:17,
示例20: lua_ftk_translator_createstatic int lua_ftk_translator_create(lua_State* L){ tolua_Error err = {0}; FtkTranslator* retv; const char* package; const char* locale; int param_ok = tolua_isstring(L, 1, 0, &err) && tolua_isstring(L, 2, 0, &err); return_val_if_fail(param_ok, 0); package = tolua_tostring(L, 1, 0); locale = tolua_tostring(L, 2, 0); retv = ftk_translator_create(package, locale); tolua_pushusertype(L, (FtkTranslator*)retv, "FtkTranslator"); return 1;}
开发者ID:bbw2008good,项目名称:ftk,代码行数:17,
示例21: lua_ftk_infomationstatic int lua_ftk_infomation(lua_State* L){ tolua_Error err = {0}; int retv; const char* title; const char* text; const char** buttons; int param_ok = tolua_isstring(L, 1, 0, &err) && tolua_isstring(L, 2, 0, &err) && tolua_istable(L, 3, 0, &err); return_val_if_fail(param_ok, 0); title = tolua_tostring(L, 1, 0); text = tolua_tostring(L, 2, 0); buttons = tolua_tostrings(L, 3, 0); retv = ftk_infomation(title, text, buttons); tolua_pushnumber(L, (lua_Number)retv); free(buttons); return 1;}
开发者ID:bbw2008good,项目名称:ftk,代码行数:20,
示例22: tolua_cocos2d_CCBAnimationManager_setCallFuncForLuaCallbackNamedstatic int tolua_cocos2d_CCBAnimationManager_setCallFuncForLuaCallbackNamed(lua_State* tolua_S){ if (nullptr == tolua_S) return 0; int argc = 0; CCBAnimationManager* self = nullptr; #if COCOS2D_DEBUG >= 1 tolua_Error tolua_err; if (!tolua_isusertype(tolua_S,1,"cc.CCBAnimationManager",0,&tolua_err)) goto tolua_lerror;#endif self = static_cast<CCBAnimationManager*>(tolua_tousertype(tolua_S,1,0));#if COCOS2D_DEBUG >= 1 if (nullptr == self) { tolua_error(tolua_S,"invalid 'self' in function 'tolua_cocos2d_CCBAnimationManager_setCallFuncForLuaCallbackNamed'/n", NULL); return 0; }#endif argc = lua_gettop(tolua_S) - 1; if (2 == argc) { #if COCOS2D_DEBUG >= 1 if (!tolua_isusertype(tolua_S,2, "cc.CallFunc", 0, &tolua_err) || !tolua_isstring(tolua_S, 3, 0, &tolua_err) ) goto tolua_lerror;#endif CallFunc* pCallFunc = static_cast<CallFunc*>(tolua_tousertype(tolua_S,2,0)); const char* keyframeCallback = ((const char*) tolua_tostring(tolua_S,3,0)); std::string strKey = ""; if (NULL != keyframeCallback) { strKey = keyframeCallback; } self->setCallFunc(pCallFunc, strKey); return 0; } CCLOG("%s has wrong number of arguments: %d, was expecting %d/n", "cc.CCBAnimationManager:setCallFuncForLuaCallbackNamed",argc, 1); return 0; #if COCOS2D_DEBUG >= 1tolua_lerror: tolua_error(tolua_S,"#ferror in function 'tolua_cocos2d_CCBAnimationManager_setCallFuncForLuaCallbackNamed'.",&tolua_err); return 0;#endif}
开发者ID:AnySDK,项目名称:Sample_Lua,代码行数:52,
示例23: tolua_AppUtils_openSharestatic int tolua_AppUtils_openShare(lua_State* tolua_S){ if (nullptr == tolua_S) return 0; int argc = 0;#if COCOS2D_DEBUG >= 1 tolua_Error tolua_err;#endif argc = lua_gettop(tolua_S); if (argc == 4) {#if COCOS2D_DEBUG >= 1 if (!tolua_isstring(tolua_S, 1, 0, &tolua_err) || !tolua_isstring(tolua_S, 2, 0, &tolua_err) || !tolua_isstring(tolua_S, 3, 0, &tolua_err)) { goto tolua_lerror; }#endif const std::string shareText = ((const std::string) tolua_tocppstring(tolua_S, 1, 0)); const std::string shareImage = ((const std::string) tolua_tocppstring(tolua_S, 2, 0)); const std::string shareTitle = ((const std::string) tolua_tocppstring(tolua_S, 3, 0)); const std::string shareUrl = ((const std::string) tolua_tocppstring(tolua_S, 4, 0)); AppUtils::openShare(shareText, shareImage, shareTitle, shareUrl); return 1; } luaL_error(tolua_S, "%s has wrong number of arguments: %d, was expecting %d/n", "AppDelegate.openShare", argc, 3); return 0;#if COCOS2D_DEBUG >= 1tolua_lerror: tolua_error(tolua_S, "#ferror in function 'tolua_AppUtils_openShare'./n", &tolua_err);#endif return 0;}
开发者ID:yujianathz,项目名称:TurnAround,代码行数:39,
示例24: tolua_set_region_terrainstatic int tolua_set_region_terrain(lua_State* tolua_S){ region* self = (region*) tolua_tousertype(tolua_S,1,0);#ifndef TOLUA_RELEASE tolua_Error tolua_err; if (!self) tolua_error(tolua_S,"invalid 'self' in accessing variable 'region_terrain'",NULL); if (!tolua_isstring(tolua_S,2,0,&tolua_err)) tolua_error(tolua_S,"#vinvalid type in variable assignment.",&tolua_err);#endif set_region_terrain(this, ((tolua_outside char*) tolua_tostring(tolua_S,2,0))); return 0;}
开发者ID:ennorehling,项目名称:atlantis,代码行数:14,
示例25: lua_ftk_tipsstatic int lua_ftk_tips(lua_State* L){ tolua_Error err = {0}; int retv; const char* text; int param_ok = tolua_isstring(L, 1, 0, &err); return_val_if_fail(param_ok, 0); text = tolua_tostring(L, 1, 0); retv = ftk_tips(text); tolua_pushnumber(L, (lua_Number)retv); return 1;}
开发者ID:bbw2008good,项目名称:ftk,代码行数:15,
示例26: lua_ftk_fs_is_rootstatic int lua_ftk_fs_is_root(lua_State* L){ tolua_Error err = {0}; int retv; char* path; int param_ok = tolua_isstring(L, 1, 0, &err); return_val_if_fail(param_ok, 0); path = (char*)tolua_tostring(L, 1, 0); retv = ftk_fs_is_root(path); tolua_pushnumber(L, (lua_Number)retv); return 1;}
开发者ID:htbegin,项目名称:pyftk,代码行数:15,
示例27: lua_ftk_fs_deletestatic int lua_ftk_fs_delete(lua_State* L){ tolua_Error err = {0}; Ret retv; char* dir; int param_ok = tolua_isstring(L, 1, 0, &err); return_val_if_fail(param_ok, 0); dir = (char*)tolua_tostring(L, 1, 0); retv = ftk_fs_delete(dir); tolua_pushnumber(L, (lua_Number)retv); return 1;}
开发者ID:htbegin,项目名称:pyftk,代码行数:15,
注:本文中的tolua_isstring函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 C++ tolua_istable函数代码示例 C++ tolua_function函数代码示例 |