public static int constructor(IntPtr l)
    {
        int result;

        try
        {
            int num = LuaDLL.lua_gettop(l);
            if (num == 1)
            {
                SoldierSkin o = new SoldierSkin();
                LuaObject.pushValue(l, true);
                LuaObject.pushValue(l, o);
                result = 2;
            }
            else if (num == 2)
            {
                SoldierSkin other;
                LuaObject.checkType <SoldierSkin>(l, 2, out other);
                SoldierSkin o = new SoldierSkin(other);
                LuaObject.pushValue(l, true);
                LuaObject.pushValue(l, o);
                result = 2;
            }
            else
            {
                result = LuaObject.error(l, "New object failed.");
            }
        }
        catch (Exception e)
        {
            result = LuaObject.error(l, e);
        }
        return(result);
    }
    public static int get_SkinId(IntPtr l)
    {
        int result;

        try
        {
            SoldierSkin soldierSkin = (SoldierSkin)LuaObject.checkSelf(l);
            LuaObject.pushValue(l, true);
            LuaObject.pushValue(l, soldierSkin.SkinId);
            result = 2;
        }
        catch (Exception e)
        {
            result = LuaObject.error(l, e);
        }
        return(result);
    }
    public static int PbSoldierSkinToSoldierSkin_s(IntPtr l)
    {
        int result;

        try
        {
            ProSoldierSkin pbSkin;
            LuaObject.checkType <ProSoldierSkin>(l, 1, out pbSkin);
            SoldierSkin o = SoldierSkin.PbSoldierSkinToSoldierSkin(pbSkin);
            LuaObject.pushValue(l, true);
            LuaObject.pushValue(l, o);
            result = 2;
        }
        catch (Exception e)
        {
            result = LuaObject.error(l, e);
        }
        return(result);
    }
    public static int set_SoldierId(IntPtr l)
    {
        int result;

        try
        {
            SoldierSkin soldierSkin = (SoldierSkin)LuaObject.checkSelf(l);
            int         soldierId;
            LuaObject.checkType(l, 2, out soldierId);
            soldierSkin.SoldierId = soldierId;
            LuaObject.pushValue(l, true);
            result = 1;
        }
        catch (Exception e)
        {
            result = LuaObject.error(l, e);
        }
        return(result);
    }