您当前的位置:首页 > IT编程 > C++
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:C++ tolua_isusertype函数代码示例

51自学网 2021-06-03 08:55:14
  C++
这篇教程C++ tolua_isusertype函数代码示例写得很实用,希望能帮到您。

本文整理汇总了C++中tolua_isusertype函数的典型用法代码示例。如果您正苦于以下问题:C++ tolua_isusertype函数的具体用法?C++ tolua_isusertype怎么用?C++ tolua_isusertype使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。

在下文中一共展示了tolua_isusertype函数的30个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。

示例1: lua_cocos2dx_bridge_LuaBridge_getPath

int lua_cocos2dx_bridge_LuaBridge_getPath(lua_State* tolua_S){    int argc = 0;    LuaBridge* cobj = nullptr;    bool ok  = true;#if COCOS2D_DEBUG >= 1    tolua_Error tolua_err;#endif#if COCOS2D_DEBUG >= 1    if (!tolua_isusertype(tolua_S,1,"LuaBridge",0,&tolua_err)) goto tolua_lerror;#endif    cobj = (LuaBridge*)tolua_tousertype(tolua_S,1,0);#if COCOS2D_DEBUG >= 1    if (!cobj)     {        tolua_error(tolua_S,"invalid 'cobj' in function 'lua_cocos2dx_bridge_LuaBridge_getPath'", nullptr);        return 0;    }#endif    argc = lua_gettop(tolua_S)-1;    if (argc == 0)     {        if(!ok)            return 0;        const char* ret = cobj->getPath();        tolua_pushstring(tolua_S,(const char*)ret);        return 1;    }    CCLOG("%s has wrong number of arguments: %d, was expecting %d /n", "getPath",argc, 0);    return 0;#if COCOS2D_DEBUG >= 1    tolua_lerror:    tolua_error(tolua_S,"#ferror in function 'lua_cocos2dx_bridge_LuaBridge_getPath'.",&tolua_err);#endif    return 0;}
开发者ID:jinlu,项目名称:cocos2d-x-3.x-Qt,代码行数:44,


示例2: lua_cocos2d_TableView_unregisterScriptHandler

static int lua_cocos2d_TableView_unregisterScriptHandler(lua_State* L){    if (NULL == L)        return 0;        int argc = 0;    TableView* self = nullptr;    #if COCOS2D_DEBUG >= 1    tolua_Error tolua_err;	if (!tolua_isusertype(L,1,"cc.TableView",0,&tolua_err)) goto tolua_lerror;#endif        self = static_cast<TableView*>(tolua_tousertype(L,1,0));    #if COCOS2D_DEBUG >= 1	if (nullptr == self) {		tolua_error(L,"invalid 'self' in function 'lua_cocos2d_TableView_unregisterScriptHandler'/n", NULL);		return 0;	}#endif        argc = lua_gettop(L) - 1;        if (1 == argc)    {#if COCOS2D_DEBUG >= 1        if (!tolua_isnumber(L, 2, 0, &tolua_err))            goto tolua_lerror;#endif        ScriptHandlerMgr::HandlerType handlerType = (ScriptHandlerMgr::HandlerType) ((int)tolua_tonumber(L,2,0) + (int)ScriptHandlerMgr::HandlerType::SCROLLVIEW_SCROLL);        ScriptHandlerMgr::getInstance()->removeObjectHandler((void*)self, handlerType);        return 0;    }        luaL_error(L, "%s has wrong number of arguments: %d, was expecting %d/n", "cc.TableView:unregisterScriptHandler", argc, 0);    return 0;    #if COCOS2D_DEBUG >= 1tolua_lerror:    tolua_error(L,"#ferror in function 'lua_cocos2d_TableView_unregisterScriptHandler'.",&tolua_err);    return 0;#endif}
开发者ID:AceKillerZc,项目名称:ChinaGameWorld,代码行数:44,


示例3: lua_ftk_entry_insert_text

static int lua_ftk_entry_insert_text(lua_State* L){	tolua_Error err = {0};	Ret retv;	FtkWidget* thiz;	int pos;	char* text;	int param_ok = tolua_isusertype(L, 1, "FtkWidget", 0, &err) && tolua_isnumber(L, 2, 0, &err) && tolua_isstring(L, 3, 0, &err);	return_val_if_fail(param_ok, 0);	thiz = tolua_tousertype(L, 1, 0);	pos = tolua_tonumber(L, 2, 0);	text = (char*)tolua_tostring(L, 3, 0);	retv = ftk_entry_insert_text(thiz, pos, text);	tolua_pushnumber(L, (lua_Number)retv);	return 1;}
开发者ID:htbegin,项目名称:pyftk,代码行数:19,


示例4: lua_ftk_bitmap_create

static int lua_ftk_bitmap_create(lua_State* L){	tolua_Error err = {0};	FtkBitmap* retv;	int w;	int h;	FtkColor clear_color;	int param_ok = tolua_isnumber(L, 1, 0, &err) && tolua_isnumber(L, 2, 0, &err) && tolua_isusertype(L, 3, "FtkColor", 0, &err);	return_val_if_fail(param_ok, 0);	w = tolua_tonumber(L, 1, 0);	h = tolua_tonumber(L, 2, 0);	clear_color = *(FtkColor*)tolua_tousertype(L, 3, 0);	retv = ftk_bitmap_create(w, h, clear_color);	tolua_pushusertype(L, (FtkBitmap*)retv, "FtkBitmap");	return 1;}
开发者ID:htbegin,项目名称:pyftk,代码行数:19,


示例5: lua_cocos2dx_spine_Skeleton_getBlendFunc

int lua_cocos2dx_spine_Skeleton_getBlendFunc(lua_State* tolua_S){    int argc = 0;    spine::Skeleton* cobj = nullptr;    bool ok  = true;#if COCOS2D_DEBUG >= 1    tolua_Error tolua_err;#endif#if COCOS2D_DEBUG >= 1    if (!tolua_isusertype(tolua_S,1,"Skeleton",0,&tolua_err)) goto tolua_lerror;#endif    cobj = (spine::Skeleton*)tolua_tousertype(tolua_S,1,0);#if COCOS2D_DEBUG >= 1    if (!cobj)     {        tolua_error(tolua_S,"invalid 'cobj' in function 'lua_cocos2dx_spine_Skeleton_getBlendFunc'", NULL);        return 0;    }#endif    argc = lua_gettop(tolua_S)-1;    if (argc == 0)     {        if(!ok)            return 0;        const cocos2d::BlendFunc& ret = cobj->getBlendFunc();        #pragma warning NO CONVERSION FROM NATIVE FOR BlendFunc;        return 1;    }    CCLOG("%s has wrong number of arguments: %d, was expecting %d /n", "getBlendFunc",argc, 0);    return 0;#if COCOS2D_DEBUG >= 1    tolua_lerror:    tolua_error(tolua_S,"#ferror in function 'lua_cocos2dx_spine_Skeleton_getBlendFunc'.",&tolua_err);#endif    return 0;}
开发者ID:6520874,项目名称:pipiGame,代码行数:43,


示例6: tolua_FadeUtility_FADEUTILITYPARAMS_delete00

static int tolua_FadeUtility_FADEUTILITYPARAMS_delete00(lua_State* tolua_S){ tolua_Error tolua_err; if ( !tolua_isusertype(tolua_S,1,"FADEUTILITYPARAMS",0,&tolua_err) || !tolua_isnoobj(tolua_S,2,&tolua_err) ) goto tolua_lerror; else {  FADEUTILITYPARAMS* self = (FADEUTILITYPARAMS*)  tolua_tousertype(tolua_S,1,0); if (!self) tolua_error(tolua_S,"invalid 'self' in function 'delete'",NULL); delete self; } return 0;tolua_lerror: tolua_error(tolua_S,"#ferror in function 'delete'.",&tolua_err); return 0;}
开发者ID:klhurley,项目名称:ElementalEngine2,代码行数:19,


示例7: tolua_AIObjectScript_COMMANDSEQUENCEPARAMS_delete00

static int tolua_AIObjectScript_COMMANDSEQUENCEPARAMS_delete00(lua_State* tolua_S){ tolua_Error tolua_err; if ( !tolua_isusertype(tolua_S,1,"COMMANDSEQUENCEPARAMS",0,&tolua_err) || !tolua_isnoobj(tolua_S,2,&tolua_err) ) goto tolua_lerror; else {  COMMANDSEQUENCEPARAMS* self = (COMMANDSEQUENCEPARAMS*)  tolua_tousertype(tolua_S,1,0); if (!self) tolua_error(tolua_S,"invalid 'self' in function 'delete'",NULL); delete self; } return 0;tolua_lerror: tolua_error(tolua_S,"#ferror in function 'delete'.",&tolua_err); return 0;}
开发者ID:klhurley,项目名称:ElementalEngine2,代码行数:19,


示例8: lua_cocos2dx_DrawNode3D_clear

int lua_cocos2dx_DrawNode3D_clear(lua_State* L){    int argc = 0;    cocos2d::DrawNode3D* cobj = nullptr;    bool ok  = true;    #if COCOS2D_DEBUG >= 1    tolua_Error tolua_err;#endif        #if COCOS2D_DEBUG >= 1    if (!tolua_isusertype(L,1,"cc.DrawNode3D",0,&tolua_err)) goto tolua_lerror;#endif        cobj = (cocos2d::DrawNode3D*)tolua_tousertype(L,1,0);    #if COCOS2D_DEBUG >= 1    if (!cobj)    {        tolua_error(L,"invalid 'cobj' in function 'lua_cocos2dx_DrawNode3D_clear'", nullptr);        return 0;    }#endif        argc = lua_gettop(L)-1;    if (argc == 0)    {        if(!ok)            return 0;        cobj->clear();        return 0;    }    CCLOG("%s has wrong number of arguments: %d, was expecting %d /n", "cc.DrawNode3D:clear",argc, 0);    return 0;    #if COCOS2D_DEBUG >= 1tolua_lerror:    tolua_error(L,"#ferror in function 'lua_cocos2dx_DrawNode3D_clear'.",&tolua_err);#endif        return 0;}
开发者ID:AomXD,项目名称:workspace,代码行数:43,


示例9: lua_cocos2dx_DrawNode3D_setBlendFunc01

CC_DEPRECATED_ATTRIBUTE int lua_cocos2dx_DrawNode3D_setBlendFunc01(lua_State* L){    int argc = 0;    cocos2d::DrawNode3D* cobj = nullptr;    tolua_Error tolua_err;        if (!tolua_isusertype(L,1,"cc.DrawNode3D",0,&tolua_err)) goto tolua_lerror;        cobj = (cocos2d::DrawNode3D*)tolua_tousertype(L,1,0);    #if COCOS2D_DEBUG >= 1    if (!cobj)    {        tolua_error(L,"invalid 'cobj' in function 'lua_cocos2dx_DrawNode3D_setBlendFunc'", nullptr);        return 0;    }#endif        argc = lua_gettop(L)-1;    if (argc != 2)    {        goto tolua_lerror;    }    else    {        CCLOG("setBlendFunc of cc.DrawNode3D will deprecate two int parameter form,please pass a table like {src = xx, dst = xx} as a parameter");                GLenum src, dst;        if (!luaval_to_int32(L, 2, (int32_t*)&src, "cc.DrawNode3D:setBlendFunc"))            return 0;                if (!luaval_to_int32(L, 3, (int32_t*)&dst, "cc.DrawNode3D:setBlendFunc"))            return 0;                BlendFunc blendFunc = {src, dst};        cobj->setBlendFunc(blendFunc);        lua_settop(L, 1);        return 1;    }    tolua_lerror:    return lua_cocos2dx_DrawNode3D_setBlendFunc(L);}
开发者ID:AomXD,项目名称:workspace,代码行数:43,


示例10: lua_ftk_text_view_set_text

static int lua_ftk_text_view_set_text(lua_State* L){	tolua_Error err = {0};	Ret retv;	FtkWidget* thiz;	const char* text;	int len;	int param_ok = tolua_isusertype(L, 1, "FtkWidget", 0, &err) && tolua_isstring(L, 2, 0, &err) && tolua_isnumber(L, 3, 0, &err);	return_val_if_fail(param_ok, 0);	thiz = tolua_tousertype(L, 1, 0);	text = tolua_tostring(L, 2, 0);	len = tolua_tonumber(L, 3, 0);	retv = ftk_text_view_set_text(thiz, text, len);	tolua_pushnumber(L, (lua_Number)retv);	return 1;}
开发者ID:bbw2008good,项目名称:ftk,代码行数:19,


示例11: lua_neo_Loader_update

int lua_neo_Loader_update(lua_State* tolua_S){    int argc = 0;    neo::Loader* 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.Loader",0,&tolua_err)) goto tolua_lerror;#endif    cobj = (neo::Loader*)tolua_tousertype(tolua_S,1,0);#if COCOS2D_DEBUG >= 1    if (!cobj)     {        tolua_error(tolua_S,"invalid 'cobj' in function 'lua_neo_Loader_update'", nullptr);        return 0;    }#endif    argc = lua_gettop(tolua_S)-1;    if (argc == 0)     {        if(!ok)            return 0;        cobj->update();        return 0;    }    CCLOG("%s has wrong number of arguments: %d, was expecting %d /n", "update",argc, 0);    return 0;#if COCOS2D_DEBUG >= 1    tolua_lerror:    tolua_error(tolua_S,"#ferror in function 'lua_neo_Loader_update'.",&tolua_err);#endif    return 0;}
开发者ID:riidt,项目名称:neox,代码行数:43,


示例12: lua_cocos2dx_spine_Skeleton_setToSetupPose

int lua_cocos2dx_spine_Skeleton_setToSetupPose(lua_State* tolua_S){    int argc = 0;    spine::Skeleton* cobj = nullptr;    bool ok  = true;#if COCOS2D_DEBUG >= 1    tolua_Error tolua_err;#endif#if COCOS2D_DEBUG >= 1    if (!tolua_isusertype(tolua_S,1,"sp.Skeleton",0,&tolua_err)) goto tolua_lerror;#endif    cobj = (spine::Skeleton*)tolua_tousertype(tolua_S,1,0);#if COCOS2D_DEBUG >= 1    if (!cobj)     {        tolua_error(tolua_S,"invalid 'cobj' in function 'lua_cocos2dx_spine_Skeleton_setToSetupPose'", nullptr);        return 0;    }#endif    argc = lua_gettop(tolua_S)-1;    if (argc == 0)     {        if(!ok)            return 0;        cobj->setToSetupPose();        return 0;    }    CCLOG("%s has wrong number of arguments: %d, was expecting %d /n", "setToSetupPose",argc, 0);    return 0;#if COCOS2D_DEBUG >= 1    tolua_lerror:    tolua_error(tolua_S,"#ferror in function 'lua_cocos2dx_spine_Skeleton_setToSetupPose'.",&tolua_err);#endif    return 0;}
开发者ID:ArcticEmpire,项目名称:Screw,代码行数:43,


示例13: lua_cocos2dx_experimental_TMXLayer_setupTiles

int lua_cocos2dx_experimental_TMXLayer_setupTiles(lua_State* tolua_S){    int argc = 0;    cocos2d::experimental::TMXLayer* cobj = nullptr;    bool ok  = true;#if COCOS2D_DEBUG >= 1    tolua_Error tolua_err;#endif#if COCOS2D_DEBUG >= 1    if (!tolua_isusertype(tolua_S,1,"ccexp.TMXLayer",0,&tolua_err)) goto tolua_lerror;#endif    cobj = (cocos2d::experimental::TMXLayer*)tolua_tousertype(tolua_S,1,0);#if COCOS2D_DEBUG >= 1    if (!cobj)     {        tolua_error(tolua_S,"invalid 'cobj' in function 'lua_cocos2dx_experimental_TMXLayer_setupTiles'", nullptr);        return 0;    }#endif    argc = lua_gettop(tolua_S)-1;    if (argc == 0)     {        if(!ok)            return 0;        cobj->setupTiles();        return 0;    }    CCLOG("%s has wrong number of arguments: %d, was expecting %d /n", "setupTiles",argc, 0);    return 0;#if COCOS2D_DEBUG >= 1    tolua_lerror:    tolua_error(tolua_S,"#ferror in function 'lua_cocos2dx_experimental_TMXLayer_setupTiles'.",&tolua_err);#endif    return 0;}
开发者ID:253627764,项目名称:DontCrash,代码行数:43,


示例14: lua_ftk_sprite_move

static int lua_ftk_sprite_move(lua_State* L){	tolua_Error err = {0};	Ret retv;	FtkSprite* thiz;	int x;	int y;	int param_ok = tolua_isusertype(L, 1, "FtkSprite", 0, &err) && tolua_isnumber(L, 2, 0, &err) && tolua_isnumber(L, 3, 0, &err);	return_val_if_fail(param_ok, 0);	thiz = tolua_tousertype(L, 1, 0);	x = tolua_tonumber(L, 2, 0);	y = tolua_tonumber(L, 3, 0);	retv = ftk_sprite_move(thiz, x, y);	tolua_pushnumber(L, (lua_Number)retv);	return 1;}
开发者ID:bbw2008good,项目名称:ftk,代码行数:19,


示例15: tolua_DecalScript_ADDDECALSPRITEMESSAGE_delete00

static int tolua_DecalScript_ADDDECALSPRITEMESSAGE_delete00(lua_State* tolua_S){    tolua_Error tolua_err;    if (        !tolua_isusertype(tolua_S,1,"ADDDECALSPRITEMESSAGE",0,&tolua_err) ||        !tolua_isnoobj(tolua_S,2,&tolua_err)    )        goto tolua_lerror;    else    {        ADDDECALSPRITEMESSAGE* self = (ADDDECALSPRITEMESSAGE*)  tolua_tousertype(tolua_S,1,0);        if (!self) tolua_error(tolua_S,"invalid 'self' in function 'delete'",NULL);        delete self;    }    return 0;tolua_lerror:    tolua_error(tolua_S,"#ferror in function 'delete'.",&tolua_err);    return 0;}
开发者ID:klhurley,项目名称:ElementalEngine2,代码行数:19,


示例16: baseobject_change_type

int baseobject_change_type(lua_State* L){#ifdef _DEBUG	tolua_Error err;	if(!tolua_isusertype(L,1,"CBaseObject",0,&err)||		!tolua_isnumber(L,2,0,&err)||		!tolua_isnoobj(L,3,&err) )	{		tolua_error(L,"#ferror in function 'baseobject_change_type'.",&err);		return 0;	}#endif	CBaseObject* pObject = (CBaseObject*)tolua_tousertype(L,1,0);	if( pObject )	{		long lType = (long)tolua_tonumber(L,2,0);		switch(lType)		{		case	TYPE_MONSTER:			{				CMonster* pMonster = dynamic_cast<CMonster*>(pObject);				tolua_pushusertype(L,pMonster,"CMonster");			}			return 1;		case	TYPE_GOODS:			{				CGoods* pGoods = dynamic_cast<CGoods*>(pObject);				tolua_pushusertype(L,pGoods,"CGoods");			}			return 1;		case	TYPE_PLAYER:			{				CPlayer* pPlayer = dynamic_cast<CPlayer*>(pObject);				tolua_pushusertype(L,pPlayer,"CPlayer");			}			return 1;		default:			tolua_pushboolean(L,false);			break;		}	}	return 1;}
开发者ID:xiongshaogang,项目名称:mmo-resourse,代码行数:43,


示例17: lua_cocos2dx_physics_PhysicsShapePolygon_getPoints

int lua_cocos2dx_physics_PhysicsShapePolygon_getPoints(lua_State* tolua_S){    int argc = 0;    cocos2d::PhysicsShapePolygon* cobj = nullptr;    #if COCOS2D_DEBUG >= 1    tolua_Error tolua_err;#endif    #if COCOS2D_DEBUG >= 1    if (!tolua_isusertype(tolua_S,1,"cc.PhysicsShapePolygon",0,&tolua_err)) goto tolua_lerror;#endif        cobj = (cocos2d::PhysicsShapePolygon*)tolua_tousertype(tolua_S,1,0);    #if COCOS2D_DEBUG >= 1    if (!cobj)    {        tolua_error(tolua_S,"invalid 'cobj' in function 'lua_cocos2dx_physics_PhysicsShapePolygon_getPoints'", NULL);        return 0;    }#endif        argc = lua_gettop(tolua_S)-1;    if (argc == 0)    {        int count = cobj->getPointsCount();        cocos2d::Point* arg0 = new cocos2d::Point[count];        cobj->getPoints(arg0);        points_to_luaval(tolua_S, arg0, count);        CC_SAFE_FREE(arg0);        return 0;    }    CCLOG("%s has wrong number of arguments: %d, was expecting %d /n", "getPoints",argc, 1);    return 0;    #if COCOS2D_DEBUG >= 1tolua_lerror:    tolua_error(tolua_S,"#ferror in function 'lua_cocos2dx_physics_PhysicsShapePolygon_getPoints'.",&tolua_err);#endif        return 0;}
开发者ID:8823-scholar,项目名称:cocos-book,代码行数:43,


示例18: tolua_ReadBody_readbuff

static int tolua_ReadBody_readbuff(lua_State *tolua_S){#ifndef TOLUA_TXGUI_RELEASE	tolua_Error tolua_err;	if(		!tolua_isusertype(tolua_S,1,"WILD_MSG_PACKAGE",0,&tolua_err) ||		!tolua_isnoobj(tolua_S,2,&tolua_err)		)	{		tolua_error(tolua_S,"#ferror in function 'WILD_MSG_PACKAGE::tolua_WildMsg_GetCMD'",&tolua_err);		return 0;	}#endif	WILD_MSG_PACKAGE* self = (WILD_MSG_PACKAGE*)tolua_tousertype(tolua_S,1,0);	  	lua_pushlstring(tolua_S, (const char *)(self->buffer ), self->length);	return 1;}
开发者ID:JamShan,项目名称:xcode_jifengyongzhezhuan,代码行数:19,


示例19: tolua_LuaClient_MessageBox_Show00

static int tolua_LuaClient_MessageBox_Show00(lua_State* tolua_S){#ifndef TOLUA_RELEASE	tolua_Error tolua_err;	if (		!tolua_isusertable(tolua_S,1,"MessageBox",0,&tolua_err) ||		!tolua_isstring(tolua_S,2,0,&tolua_err) ||		((!tolua_isvaluenil(tolua_S,3,&tolua_err) && !toluafix_isfunction(tolua_S,3,"LUA_FUNCTION",0,&tolua_err))) ||		((!tolua_isvaluenil(tolua_S,4,&tolua_err) && !toluafix_isfunction(tolua_S,4,"LUA_FUNCTION",0,&tolua_err))) ||		!tolua_isnumber(tolua_S,5,0,&tolua_err) ||		(tolua_isvaluenil(tolua_S,6,&tolua_err) || !tolua_isusertype(tolua_S,6,"ccColor3B",0,&tolua_err)) ||		!tolua_isnumber(tolua_S,7,0,&tolua_err) ||		!tolua_isnoobj(tolua_S,8,&tolua_err)		)		goto tolua_lerror;	else#endif	{		const char* message_body = ((const char*)  tolua_tostring(tolua_S,2,0));		LUA_FUNCTION pfnOkHandler = 0;		if(!tolua_isvaluenil(tolua_S,3,&tolua_err))		{			pfnOkHandler = (  toluafix_ref_function(tolua_S,3,0)); 		}		LUA_FUNCTION pfnCancelHandler = 0;		if(!tolua_isvaluenil(tolua_S,4,&tolua_err))		{			pfnCancelHandler = (  toluafix_ref_function(tolua_S,4,0)); 		}		unsigned int uType = ((unsigned int)  tolua_tonumber(tolua_S,5,0));		ccColor3B labelColor = *((ccColor3B*)  tolua_tousertype(tolua_S,6,0));		int fontSize = ((int)  tolua_tonumber(tolua_S,7,0));		{			MessageBox::Show(message_body,pfnOkHandler,pfnCancelHandler,uType,labelColor,fontSize);		}	}	return 0;#ifndef TOLUA_RELEASEtolua_lerror:	tolua_error(tolua_S,"#ferror in function 'Show'.",&tolua_err);	return 0;#endif}
开发者ID:niuzb,项目名称:hellopetclient,代码行数:43,


示例20: tolua_cocos2d_CCBProxy_createCCBReader

static int tolua_cocos2d_CCBProxy_createCCBReader(lua_State* tolua_S){    if (NULL == tolua_S)        return 0;        int argc = 0;    CCBProxy* self = 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_createCCBReader'/n", NULL);		return 0;	}#endif        argc = lua_gettop(tolua_S) - 1;        if (0 == argc)    {        CCBReader* tolua_ret = (CCBReader*) self->createCCBReader();        int nID = (tolua_ret) ? (int)tolua_ret->_ID : -1;        int* pLuaID = (tolua_ret) ? &tolua_ret->_luaID : NULL;        toluafix_pushusertype_ccobject(tolua_S, nID, pLuaID, (void*)tolua_ret,"cc.CCBReader");        return 1;    }        CCLOG("%s function of CCBProxy  has wrong number of arguments: %d, was expecting %d/n", "cc.CCBProxy:createCCBReader", argc, 0);    return 0;    #if COCOS2D_DEBUG >= 1tolua_lerror:    tolua_error(tolua_S,"#ferror in function 'tolua_cocos2d_CCBProxy_createCCBReader'.",&tolua_err);    return 0;#endif}
开发者ID:AnySDK,项目名称:Sample_Lua,代码行数:42,


示例21: lua_cocos2dx_manual_CCObject_getScriptUserData

int lua_cocos2dx_manual_CCObject_getScriptUserData(lua_State* tolua_S) {    // variables    int argc = 0;    cocos2d::CCObject* cobj = nullptr;#if COCOS2D_DEBUG >= 1    tolua_Error tolua_err;#endif        // if not constructor, validate the top is our desired object type#if COCOS2D_DEBUG >= 1    if (!tolua_isusertype(tolua_S, 1, "CCObject", 0, &tolua_err)) {        tolua_error(tolua_S, "#ferror in function 'lua_cocos2dx_manual_CCObject_getScriptUserData'.", &tolua_err);        return 0;    }#endif    cobj = (cocos2d::CCObject*)tolua_tousertype(tolua_S, 1, 0);#if COCOS2D_DEBUG >= 1    if (!cobj) {        tolua_error(tolua_S, "invalid 'cobj' in function 'lua_cocos2dx_manual_CCObject_getScriptUserData'", nullptr);        return 0;    }#endif        // get argument count    argc = lua_gettop(tolua_S) - 1;        // if argument count matched, call    if (argc == 0) {        // call function        int refId = cobj->_getScriptUserData();        if(refId) {            toluafix_get_table_by_refid(tolua_S, refId);        } else {            lua_pushnil(tolua_S);        }        return 1;    }        // if to here, means argument count is not correct    luaL_error(tolua_S, "%s has wrong number of arguments: %d, was expecting %d /n", "CCObject:getScriptUserData", argc, 0);    return 0;}
开发者ID:boruis,项目名称:cocos2dx-classical,代码行数:42,


示例22: baseobject_getname

//名字int baseobject_getname(lua_State* L){#ifdef _DEBUG	tolua_Error err;	if(!tolua_isusertype(L,1,"CBaseObject",0,&err)||		!tolua_isstring(L,2,0,&err)||		!tolua_isnoobj(L,3,&err))	{		tolua_error(L,"#ferror in function 'baseobject_getname'.",&err);		return 0;	}#endif	CBaseObject *self = (CBaseObject*)tolua_tousertype(L,1,0);	if( self != NULL )	{		tolua_pushstring(L,self->GetName());		return 1;	}	return 0;}
开发者ID:xiongshaogang,项目名称:mmo-resourse,代码行数:21,


示例23: baseobject_gettype

int baseobject_gettype(lua_State* L){#ifdef _DEBUG	tolua_Error err;	if(!tolua_isusertype(L,1,"CBaseObject",0,&err)||		!tolua_isstring(L,2,0,&err)||		!tolua_isnoobj(L,3,&err))	{		tolua_error(L,"#ferror in function 'baseobject_gettype'.",&err);		return 0;	}#endif	CBaseObject *self = (CBaseObject*)tolua_tousertype(L,1,0);	if( self == NULL )		return 0;	long lType = (long)self->GetType();	tolua_pushnumber(L,lType);	return 1;}
开发者ID:xiongshaogang,项目名称:mmo-resourse,代码行数:20,


示例24: tolua_ReadBody_Number32

static int tolua_ReadBody_Number32(lua_State *tolua_S){#ifndef TOLUA_TXGUI_RELEASE	tolua_Error tolua_err;	if(		!tolua_isusertype(tolua_S,1,"WILD_MSG_PACKAGE",0,&tolua_err) ||		!tolua_isnoobj(tolua_S,2,&tolua_err)		)	{		tolua_error(tolua_S,"#ferror in function 'WILD_MSG_PACKAGE::tolua_ReadBody_Number32'",&tolua_err);		return 0;	}#endif	WILD_MSG_PACKAGE* self = (WILD_MSG_PACKAGE*)tolua_tousertype(tolua_S,1,0);		double tolua_ret = self->ReadNumber32();	tolua_pushnumber(tolua_S, tolua_ret);	return 1;}
开发者ID:JamShan,项目名称:xcode_jifengyongzhezhuan,代码行数:20,


示例25: tolua_RemoveOneLayer

static int tolua_RemoveOneLayer(lua_State *tolua_S){#ifndef TOLUA_TXGUI_RELEASE	tolua_Error tolua_err;	if(		!tolua_isusertype(tolua_S,1,"CCLayer",0,&tolua_err) ||		!tolua_isnoobj(tolua_S,2,&tolua_err)		)	{		tolua_error(tolua_S,"#ferror in function 'RemoveOneLayer'",&tolua_err);		return 0;	}#endif	CCLayer* layer = (CCLayer*)(tolua_tousertype(tolua_S, 1, NULL));	MainMenuLayer::RemoveOneLayer(layer);	return 0;}
开发者ID:niuzb,项目名称:hellopetclient,代码行数:20,


示例26: tolua_ReadBody_Char

static int tolua_ReadBody_Char(lua_State *tolua_S){#ifndef TOLUA_TXGUI_RELEASE	tolua_Error tolua_err;	if(		!tolua_isusertype(tolua_S,1,"WILD_MSG_PACKAGE",0,&tolua_err) ||		!tolua_isnoobj(tolua_S,2,&tolua_err)		)	{		tolua_error(tolua_S,"#ferror in function 'WILD_MSG_PACKAGE::tolua_WildMsg_GetCMD'",&tolua_err);		return 0;	}#endif	WILD_MSG_PACKAGE* self = (WILD_MSG_PACKAGE*)tolua_tousertype(tolua_S,1,0);		string tolua_ret = self->ReadChar();	tolua_pushstring(tolua_S, tolua_ret.c_str());	return 1;}
开发者ID:JamShan,项目名称:xcode_jifengyongzhezhuan,代码行数:20,


示例27: tolua_MessageHandler_GetCurWildMsgPackage

static int tolua_MessageHandler_GetCurWildMsgPackage(lua_State *tolua_S){#ifndef TOLUA_TXGUI_RELEASE	tolua_Error tolua_err;	if(		!tolua_isusertype(tolua_S,1,"MessageHandler",0,&tolua_err) ||		!tolua_isnoobj(tolua_S,2,&tolua_err)		)	{		tolua_error(tolua_S,"#ferror in function 'MessageHandler::getCurWildMsgPackage'",&tolua_err);		return 0;	}#endif	MessageHandler* self = (MessageHandler*)tolua_tousertype(tolua_S,1,0);		WILD_MSG_PACKAGE* tolua_ret = (WILD_MSG_PACKAGE*) self->getWildMsgPackage();	tolua_pushusertype(tolua_S,(void*)tolua_ret,"WILD_MSG_PACKAGE");	return 1;}
开发者ID:JamShan,项目名称:xcode_jifengyongzhezhuan,代码行数:20,


示例28: tolua_Cocos2dx_CCScrollView_registerScriptHandler

static int tolua_Cocos2dx_CCScrollView_registerScriptHandler(lua_State* tolua_S){#ifndef TOLUA_RELEASE    tolua_Error tolua_err;    if (        !tolua_isusertype(tolua_S,1,"CCScrollView",0,&tolua_err) ||        !toluafix_isfunction(tolua_S,2,"LUA_FUNCTION",0,&tolua_err) ||        !tolua_isnumber(tolua_S, 3, 0, &tolua_err)               ||        !tolua_isnoobj(tolua_S,4,&tolua_err)        )        goto tolua_lerror;    else#endif    {        CCScrollView* self = (CCScrollView*)  tolua_tousertype(tolua_S,1,0);#ifndef TOLUA_RELEASE        if (!self) tolua_error(tolua_S,"invalid 'self' in function 'registerScriptHandler'", NULL);#endif        if (NULL == self->getDelegate())        {            LuaScrollViewDelegate* delegate = new LuaScrollViewDelegate();            if (NULL == delegate)                return 0;                        self->setUserObject(delegate);            self->setDelegate(delegate);                        delegate->release();        }                LUA_FUNCTION nFunID = (  toluafix_ref_function(tolua_S,2,0));        int scriptHandlerType = ((int)  tolua_tonumber(tolua_S,3,0));        self->registerScriptHandler(nFunID,scriptHandlerType);    }    return 0;#ifndef TOLUA_RELEASEtolua_lerror:    tolua_error(tolua_S,"#ferror in function 'registerScriptHandler'.",&tolua_err);    return 0;#endif}
开发者ID:13609594236,项目名称:quick-cocos2d-x,代码行数:41,


示例29: baseobject_setname

int baseobject_setname(lua_State* L){#ifdef _DEBUG	tolua_Error err;	if(!tolua_isusertype(L,1,"CBaseObject",0,&err) ||		!tolua_isstring(L,2,0,&err) ||		!tolua_isnoobj(L,3,&err))	{		tolua_error(L,"&ferror paramter in funciton 'baseobject_setname'.",&err);		return 0;	}#endif	CBaseObject *self = (CBaseObject *)tolua_tousertype(L,1,0);	if( self != NULL )	{		char* strName = (char*)tolua_tostring(L,2,0);		if( strName != NULL )			self->SetName(strName);	}	return 0;}
开发者ID:xiongshaogang,项目名称:mmo-resourse,代码行数:21,


示例30: baseobject_getid

//====================================================================================================================================//得到IDint baseobject_getid(lua_State* L){#ifdef _DEBUG 	tolua_Error err; 	if(!tolua_isusertype(L,1,"CBaseObject",0,&err)|| 		!tolua_isstring(L,2,0,&err)|| 		!tolua_isnoobj(L,3,&err)) 	{ 		tolua_error(L,"#ferror in function 'baseobject_getid'.",&err); 		return 0; 	}#endif	CBaseObject *self = (CBaseObject*)tolua_tousertype(L,1,0);									//10.10注释	if( self != NULL )	{		const CGUID& guid = self->GetExID();		tolua_pushusertype(L,(void*)&guid,"CGUID");		return 1;	}	return 0;}
开发者ID:xiongshaogang,项目名称:mmo-resourse,代码行数:23,



注:本文中的tolua_isusertype函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


C++ tolua_module函数代码示例
C++ tolua_istable函数代码示例
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。