static int IntToEnum(IntPtr L)
    {
        int arg0 = (int)LuaDLL.lua_tonumber(L, 1);

        BattleSystem.DamageType o = (BattleSystem.DamageType)arg0;
        ToLua.Push(L, o);
        return(1);
    }
 static int LostHP(IntPtr L)
 {
     try
     {
         ToLua.CheckArgsCount(L, 5);
         BattleSystem.ObjectModule.UnitBase obj = (BattleSystem.ObjectModule.UnitBase)ToLua.CheckObject <BattleSystem.ObjectModule.UnitBase>(L, 1);
         int arg0 = (int)LuaDLL.luaL_checknumber(L, 2);
         BattleSystem.ObjectModule.UnitBase arg1 = (BattleSystem.ObjectModule.UnitBase)ToLua.CheckObject <BattleSystem.ObjectModule.UnitBase>(L, 3);
         BattleSystem.DamageType            arg2 = (BattleSystem.DamageType)ToLua.CheckObject(L, 4, typeof(BattleSystem.DamageType));
         bool arg3 = LuaDLL.luaL_checkboolean(L, 5);
         obj.LostHP(arg0, arg1, arg2, arg3);
         return(0);
     }
     catch (Exception e)
     {
         return(LuaDLL.toluaL_exception(L, e));
     }
 }
 static void Push(IntPtr L, BattleSystem.DamageType arg)
 {
     ToLua.Push(L, arg);
 }