コード例 #1
0
static int tolua_anysdk_PluginProtocol_callIntFuncWithParam(lua_State* tolua_S)
{
    if (NULL == tolua_S)
        return 0;

    int argc = 0;
    PluginProtocol* self = nullptr;

#if COCOS2D_DEBUG >= 1
    tolua_Error tolua_err;
    if (!tolua_isusertype(tolua_S,1,"ccanysdk.PluginProtocol",0,&tolua_err)) goto tolua_lerror;
#endif

    self = static_cast<PluginProtocol*>(tolua_tousertype(tolua_S,1,0));

#if COCOS2D_DEBUG >= 1
    if (nullptr == self) {
        tolua_error(tolua_S,"invalid 'self' in function 'tolua_anysdk_PluginProtocol_callIntFuncWithParam'\n", NULL);
        return 0;
    }
#endif

    argc = lua_gettop(tolua_S) - 1;

    if (argc < 7)
    {
        const char* funName = lua_tostring(tolua_S, 2);
        std::vector<PluginParam*> vecParam;
        luavals_to_stdvector(tolua_S, argc + 1, &vecParam);
        int ret = self->callIntFuncWithParam(funName, vecParam);
        releaseVecContent(&vecParam);
        tolua_pushnumber(tolua_S,ret);
        return 1;
    }

    CCLOG("'callIntFuncWithParam' function of PluginProtocol has wrong number of arguments: %d, max %d\n", argc, 5);
    return 0;

#if COCOS2D_DEBUG >= 1
tolua_lerror:
    tolua_error(tolua_S,"#ferror in function 'callIntFuncWithParam'.",&tolua_err);
    return 0;
#endif
}