static int UpdateCharacterBaseInfo(IntPtr L) { try { int count = LuaDLL.lua_gettop(L); if (count == 2 && TypeChecker.CheckTypes(L, typeof(Logic.Character.Model.CharacterBaseInfo), typeof(Logic.Hero.Model.HeroData))) { Logic.Character.Model.CharacterBaseInfo obj = (Logic.Character.Model.CharacterBaseInfo)ToLua.ToObject(L, 1); Logic.Hero.Model.HeroData arg0 = (Logic.Hero.Model.HeroData)ToLua.ToObject(L, 2); Logic.Character.Model.CharacterBaseInfo o = obj.UpdateCharacterBaseInfo(arg0); ToLua.PushObject(L, o); return(1); } else if (count == 3 && TypeChecker.CheckTypes(L, typeof(Logic.Character.Model.CharacterBaseInfo), typeof(uint), typeof(uint))) { Logic.Character.Model.CharacterBaseInfo obj = (Logic.Character.Model.CharacterBaseInfo)ToLua.ToObject(L, 1); uint arg0 = (uint)LuaDLL.lua_tonumber(L, 2); uint arg1 = (uint)LuaDLL.lua_tonumber(L, 3); Logic.Character.Model.CharacterBaseInfo o = obj.UpdateCharacterBaseInfo(arg0, arg1); ToLua.PushObject(L, o); return(1); } else { return(LuaDLL.luaL_throw(L, "invalid arguments to method: Logic.Character.Model.CharacterBaseInfo.UpdateCharacterBaseInfo")); } } catch (Exception e) { return(LuaDLL.toluaL_exception(L, e)); } }