//----------------------------------------------------------------// void MOAIInputMgr::SetDevice ( u8 deviceID, cc8* name ) { MOAIInputDevice* device = new MOAIInputDevice (); device->SetName ( name ); this->mDevices.Grow ( deviceID + 1 ); this->mDevices [ deviceID ] = device; USLuaStateHandle state = USLuaRuntime::Get ().State (); this->PushLuaClassTable ( state ); //if ( state.GetFieldWithType ( -1, LUAVAR_DEVICES, LUA_TTABLE )) { device->PushLuaUserdata ( state ); lua_setfield ( state, -2, name ); //} }
//----------------------------------------------------------------// void MOAIInputMgr::SetDevice ( u8 deviceID, cc8* name ) { if ( !( deviceID < this->mDevices.Size ())) return; MOAIInputDevice* device = new MOAIInputDevice (); device->SetName ( name ); this->LuaRelease ( this->mDevices [ deviceID ]); this->mDevices [ deviceID ] = device; this->LuaRetain ( device ); MOAILuaStateHandle state = MOAILuaRuntime::Get ().State (); this->PushLuaClassTable ( state ); device->PushLuaUserdata ( state ); lua_setfield ( state, -2, name ); }