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

        try
        {
            LuaHotFixChecker luaHotFixChecker = (LuaHotFixChecker)LuaObject.checkSelf(l);
            int i;
            LuaObject.checkType(l, 3, out i);
            LuaHotFixExample o;
            LuaTestStruct    luaTestStruct;
            int refParam = luaHotFixChecker.GetRefParam(out o, ref i, out luaTestStruct);
            LuaObject.pushValue(l, true);
            LuaObject.pushValue(l, refParam);
            LuaObject.pushValue(l, o);
            LuaObject.pushValue(l, i);
            LuaObject.pushValue(l, luaTestStruct);
            result = 5;
        }
        catch (Exception e)
        {
            result = LuaObject.error(l, e);
        }
        return(result);
    }
    public static int WithOutParam(IntPtr l)
    {
        int result;

        try
        {
            LuaHotFixChecker luaHotFixChecker = (LuaHotFixChecker)LuaObject.checkSelf(l);
            int notOutParam;
            LuaObject.checkType(l, 2, out notOutParam);
            LuaHotFixExample o;
            LuaTestStruct    luaTestStruct;
            int   i;
            float o2;
            bool  b;
            ObjectLuaHotFixState objectLuaHotFixState;
            luaHotFixChecker.WithOutParam(notOutParam, out o, out luaTestStruct, out i, out o2, out b, out objectLuaHotFixState);
            LuaObject.pushValue(l, true);
            LuaObject.pushValue(l, o);
            LuaObject.pushValue(l, luaTestStruct);
            LuaObject.pushValue(l, i);
            LuaObject.pushValue(l, o2);
            LuaObject.pushValue(l, b);
            LuaObject.pushValue(l, objectLuaHotFixState);
            result = 7;
        }
        catch (Exception e)
        {
            result = LuaObject.error(l, e);
        }
        return(result);
    }
    public static int constructor(IntPtr l)
    {
        int result;

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

        try
        {
            LuaHotFixChecker luaHotFixChecker = (LuaHotFixChecker)LuaObject.checkSelf(l);
            luaHotFixChecker.ReturnVoid();
            LuaObject.pushValue(l, true);
            result = 1;
        }
        catch (Exception e)
        {
            result = LuaObject.error(l, e);
        }
        return(result);
    }
    public static int WithOutParamAndArray(IntPtr l)
    {
        int result;

        try
        {
            LuaHotFixChecker luaHotFixChecker = (LuaHotFixChecker)LuaObject.checkSelf(l);
            string[]         strArray;
            LuaObject.checkArray <string>(l, 2, out strArray);
            int i;
            luaHotFixChecker.WithOutParamAndArray(strArray, out i);
            LuaObject.pushValue(l, true);
            LuaObject.pushValue(l, i);
            result = 2;
        }
        catch (Exception e)
        {
            result = LuaObject.error(l, e);
        }
        return(result);
    }