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

        try
        {
            ConfigDataBehaviorChangeRule configDataBehaviorChangeRule = (ConfigDataBehaviorChangeRule)LuaObject.checkSelf(l);
            LuaObject.pushValue(l, true);
            LuaObject.pushValue(l, configDataBehaviorChangeRule.CCParamData);
            result = 2;
        }
        catch (Exception e)
        {
            result = LuaObject.error(l, e);
        }
        return(result);
    }
    public static int constructor(IntPtr l)
    {
        int result;

        try
        {
            ConfigDataBehaviorChangeRule o = new ConfigDataBehaviorChangeRule();
            LuaObject.pushValue(l, true);
            LuaObject.pushValue(l, o);
            result = 2;
        }
        catch (Exception e)
        {
            result = LuaObject.error(l, e);
        }
        return(result);
    }
    public static int Initialize(IntPtr l)
    {
        int result;

        try
        {
            ConfigDataBehaviorChangeRule configDataBehaviorChangeRule = (ConfigDataBehaviorChangeRule)LuaObject.checkSelf(l);
            bool b = configDataBehaviorChangeRule.Initialize();
            LuaObject.pushValue(l, true);
            LuaObject.pushValue(l, b);
            result = 2;
        }
        catch (Exception e)
        {
            result = LuaObject.error(l, e);
        }
        return(result);
    }
    public static int set_CCParamData(IntPtr l)
    {
        int result;

        try
        {
            ConfigDataBehaviorChangeRule configDataBehaviorChangeRule = (ConfigDataBehaviorChangeRule)LuaObject.checkSelf(l);
            ConfigDataBehavior.ParamData ccparamData;
            LuaObject.checkType <ConfigDataBehavior.ParamData>(l, 2, out ccparamData);
            configDataBehaviorChangeRule.CCParamData = ccparamData;
            LuaObject.pushValue(l, true);
            result = 1;
        }
        catch (Exception e)
        {
            result = LuaObject.error(l, e);
        }
        return(result);
    }
    public static int set_NextBehaviorID(IntPtr l)
    {
        int result;

        try
        {
            ConfigDataBehaviorChangeRule configDataBehaviorChangeRule = (ConfigDataBehaviorChangeRule)LuaObject.checkSelf(l);
            int nextBehaviorID;
            LuaObject.checkType(l, 2, out nextBehaviorID);
            configDataBehaviorChangeRule.NextBehaviorID = nextBehaviorID;
            LuaObject.pushValue(l, true);
            result = 1;
        }
        catch (Exception e)
        {
            result = LuaObject.error(l, e);
        }
        return(result);
    }
    public static int set_ChangeCondition(IntPtr l)
    {
        int result;

        try
        {
            ConfigDataBehaviorChangeRule configDataBehaviorChangeRule = (ConfigDataBehaviorChangeRule)LuaObject.checkSelf(l);
            BehaviorCondition            changeCondition;
            LuaObject.checkEnum <BehaviorCondition>(l, 2, out changeCondition);
            configDataBehaviorChangeRule.ChangeCondition = changeCondition;
            LuaObject.pushValue(l, true);
            result = 1;
        }
        catch (Exception e)
        {
            result = LuaObject.error(l, e);
        }
        return(result);
    }
    public static int set_Desc(IntPtr l)
    {
        int result;

        try
        {
            ConfigDataBehaviorChangeRule configDataBehaviorChangeRule = (ConfigDataBehaviorChangeRule)LuaObject.checkSelf(l);
            string desc;
            LuaObject.checkType(l, 2, out desc);
            configDataBehaviorChangeRule.Desc = desc;
            LuaObject.pushValue(l, true);
            result = 1;
        }
        catch (Exception e)
        {
            result = LuaObject.error(l, e);
        }
        return(result);
    }