static int tolua_glu_gluPickMatrix00(lua_State* tolua_S) { #ifndef TOLUA_RELEASE tolua_Error tolua_err; if ( !tolua_isnumber(tolua_S,1,0,&tolua_err) || !tolua_isnumber(tolua_S,2,0,&tolua_err) || !tolua_isnumber(tolua_S,3,0,&tolua_err) || !tolua_isnumber(tolua_S,4,0,&tolua_err) || !tolua_istable(tolua_S,5,0,&tolua_err) || !tolua_isnoobj(tolua_S,6,&tolua_err) ) goto tolua_lerror; else #endif { double x = (( double) tolua_tonumber(tolua_S,1,0)); double y = (( double) tolua_tonumber(tolua_S,2,0)); double width = (( double) tolua_tonumber(tolua_S,3,0)); double height = (( double) tolua_tonumber(tolua_S,4,0)); int viewport[4]; { #ifndef TOLUA_RELEASE if (!tolua_isnumberarray(tolua_S,5,4,0,&tolua_err)) goto tolua_lerror; else #endif { int i; for(i=0; i<4;i++) viewport[i] = ((int) tolua_tofieldnumber(tolua_S,5,i+1,0)); } } { gluPickMatrix(x,y,width,height,viewport); } { int i; for(i=0; i<4;i++) tolua_pushfieldnumber(tolua_S,5,i+1,(lua_Number) viewport[i]); } } return 0; #ifndef TOLUA_RELEASE tolua_lerror: tolua_error(tolua_S,"#ferror in function 'gluPickMatrix'.",&tolua_err); return 0; #endif }
int lua_cocos2dx_NetScoket_NetUtil_callRPC(lua_State* tolua_S) { int argc = 0; NetUtil* cobj = nullptr; bool ok = true; #if COCOS2D_DEBUG >= 1 tolua_Error tolua_err; #endif #if COCOS2D_DEBUG >= 1 if (!tolua_isusertype(tolua_S,1,"NetUtil",0,&tolua_err)) goto tolua_lerror; #endif cobj = (NetUtil*)tolua_tousertype(tolua_S,1,0); #if COCOS2D_DEBUG >= 1 if (!cobj) { tolua_error(tolua_S,"invalid 'cobj' in function 'lua_cocos2dx_NetScoket_NetUtil_callRPC'", nullptr); return 0; } #endif argc = lua_gettop(tolua_S)-1; if (argc == 4) { std::string arg0; std::string arg1; // const unsigned char* arg2; unsigned int arg3; ok &= luaval_to_std_string(tolua_S, 2,&arg0); ok &= luaval_to_std_string(tolua_S, 3,&arg1); #pragma warning NO CONVERSION TO NATIVE FOR unsigned char*; ///////////// by dong ok &= luaval_to_uint32(tolua_S, 5,&arg3); ///////////// by dong int nLength = arg3; unsigned char* binaryArray = new unsigned char[nLength]; if (NULL == binaryArray) { return 0; } for (int i = 0; i < nLength; i++) { binaryArray[i] = (unsigned char)tolua_tofieldnumber(tolua_S, 4, i+1, 0); CCLOG("s------>%c",binaryArray[i]); } if(!ok) return 0; bool ret = cobj->callRPC(arg0, arg1, binaryArray, arg3); delete [] binaryArray; tolua_pushboolean(tolua_S,(bool)ret); return 1; } CCLOG("%s has wrong number of arguments: %d, was expecting %d \n", "callRPC",argc, 4); return 0; #if COCOS2D_DEBUG >= 1 tolua_lerror: tolua_error(tolua_S,"#ferror in function 'lua_cocos2dx_NetScoket_NetUtil_callRPC'.",&tolua_err); #endif return 0; }
static int tolua_glu_gluLoadSamplingMatrices00(lua_State* tolua_S) { #ifndef TOLUA_RELEASE tolua_Error tolua_err; if ( !tolua_isusertype(tolua_S,1,"GLUnurbsObj",0,&tolua_err) || !tolua_istable(tolua_S,2,0,&tolua_err) || !tolua_istable(tolua_S,3,0,&tolua_err) || !tolua_istable(tolua_S,4,0,&tolua_err) || !tolua_isnoobj(tolua_S,5,&tolua_err) ) goto tolua_lerror; else #endif { GLUnurbsObj* nobj = ((GLUnurbsObj*) tolua_tousertype(tolua_S,1,0)); float modelMatrix[16]; float projMatrix[16]; int viewport[4]; { #ifndef TOLUA_RELEASE if (!tolua_isnumberarray(tolua_S,2,16,0,&tolua_err)) goto tolua_lerror; else #endif { int i; for(i=0; i<16;i++) modelMatrix[i] = ((float) tolua_tofieldnumber(tolua_S,2,i+1,0)); } } { #ifndef TOLUA_RELEASE if (!tolua_isnumberarray(tolua_S,3,16,0,&tolua_err)) goto tolua_lerror; else #endif { int i; for(i=0; i<16;i++) projMatrix[i] = ((float) tolua_tofieldnumber(tolua_S,3,i+1,0)); } } { #ifndef TOLUA_RELEASE if (!tolua_isnumberarray(tolua_S,4,4,0,&tolua_err)) goto tolua_lerror; else #endif { int i; for(i=0; i<4;i++) viewport[i] = ((int) tolua_tofieldnumber(tolua_S,4,i+1,0)); } } { gluLoadSamplingMatrices(nobj,modelMatrix,projMatrix,viewport); } { int i; for(i=0; i<16;i++) tolua_pushfieldnumber(tolua_S,2,i+1,(lua_Number) modelMatrix[i]); } { int i; for(i=0; i<16;i++) tolua_pushfieldnumber(tolua_S,3,i+1,(lua_Number) projMatrix[i]); } { int i; for(i=0; i<4;i++) tolua_pushfieldnumber(tolua_S,4,i+1,(lua_Number) viewport[i]); } } return 0; #ifndef TOLUA_RELEASE tolua_lerror: tolua_error(tolua_S,"#ferror in function 'gluLoadSamplingMatrices'.",&tolua_err); return 0; #endif }
static int tolua_glu_gluUnProject00(lua_State* tolua_S) { #ifndef TOLUA_RELEASE tolua_Error tolua_err; if ( !tolua_isnumber(tolua_S,1,0,&tolua_err) || !tolua_isnumber(tolua_S,2,0,&tolua_err) || !tolua_isnumber(tolua_S,3,0,&tolua_err) || !tolua_istable(tolua_S,4,0,&tolua_err) || !tolua_istable(tolua_S,5,0,&tolua_err) || !tolua_istable(tolua_S,6,0,&tolua_err) || !tolua_isnumber(tolua_S,7,1,&tolua_err) || !tolua_isnumber(tolua_S,8,1,&tolua_err) || !tolua_isnumber(tolua_S,9,1,&tolua_err) || !tolua_isnoobj(tolua_S,10,&tolua_err) ) goto tolua_lerror; else #endif { double winx = (( double) tolua_tonumber(tolua_S,1,0)); double winy = (( double) tolua_tonumber(tolua_S,2,0)); double winz = (( double) tolua_tonumber(tolua_S,3,0)); double modelMatrix[16]; double projMatrix[16]; int viewport[4]; double objx = (( double) tolua_tonumber(tolua_S,7,0)); double objy = (( double) tolua_tonumber(tolua_S,8,0)); double objz = (( double) tolua_tonumber(tolua_S,9,0)); { #ifndef TOLUA_RELEASE if (!tolua_isnumberarray(tolua_S,4,16,0,&tolua_err)) goto tolua_lerror; else #endif { int i; for(i=0; i<16;i++) modelMatrix[i] = ((double) tolua_tofieldnumber(tolua_S,4,i+1,0)); } } { #ifndef TOLUA_RELEASE if (!tolua_isnumberarray(tolua_S,5,16,0,&tolua_err)) goto tolua_lerror; else #endif { int i; for(i=0; i<16;i++) projMatrix[i] = ((double) tolua_tofieldnumber(tolua_S,5,i+1,0)); } } { #ifndef TOLUA_RELEASE if (!tolua_isnumberarray(tolua_S,6,4,0,&tolua_err)) goto tolua_lerror; else #endif { int i; for(i=0; i<4;i++) viewport[i] = ((int) tolua_tofieldnumber(tolua_S,6,i+1,0)); } } { int tolua_ret = ( int) gluUnProject(winx,winy,winz,modelMatrix,projMatrix,viewport,&objx,&objy,&objz); tolua_pushnumber(tolua_S,(lua_Number)tolua_ret); tolua_pushnumber(tolua_S,(lua_Number)objx); tolua_pushnumber(tolua_S,(lua_Number)objy); tolua_pushnumber(tolua_S,(lua_Number)objz); } { int i; for(i=0; i<16;i++) tolua_pushfieldnumber(tolua_S,4,i+1,(lua_Number) modelMatrix[i]); } { int i; for(i=0; i<16;i++) tolua_pushfieldnumber(tolua_S,5,i+1,(lua_Number) projMatrix[i]); } { int i; for(i=0; i<4;i++) tolua_pushfieldnumber(tolua_S,6,i+1,(lua_Number) viewport[i]); } } return 4; #ifndef TOLUA_RELEASE tolua_lerror: tolua_error(tolua_S,"#ferror in function 'gluUnProject'.",&tolua_err); return 0; #endif }