Example #1
0
    private static int IntToEnum(IntPtr L)
    {
        int num = (int)LuaDLL.lua_tonumber(L, 1);

        TestExport.Space space = (TestExport.Space)num;
        ToLua.Push(L, space);
        return(1);
    }
Example #2
0
    static int IntToEnum(IntPtr L)
    {
        int arg0 = (int)LuaDLL.lua_tonumber(L, 1);

        TestExport.Space o = (TestExport.Space)arg0;
        ToLua.PushData(L, o);
        return(1);
    }
	static int TestEnum(IntPtr L)
	{
		try
		{
			ToLua.CheckArgsCount(L, 2);
			TestExport obj = (TestExport)ToLua.CheckObject(L, 1, typeof(TestExport));
			TestExport.Space arg0 = (TestExport.Space)ToLua.CheckObject(L, 2, typeof(TestExport.Space));
			int o = obj.TestEnum(arg0);
			LuaDLL.lua_pushinteger(L, o);
			return 1;
		}
		catch(Exception e)
		{
			return LuaDLL.toluaL_exception(L, e);
		}
	}
    private static int TestEnum(IntPtr L)
    {
        int result;

        try
        {
            ToLua.CheckArgsCount(L, 2);
            TestExport       testExport = (TestExport)ToLua.CheckObject(L, 1, typeof(TestExport));
            TestExport.Space e          = (TestExport.Space)((int)ToLua.CheckObject(L, 2, typeof(TestExport.Space)));
            int n = testExport.TestEnum(e);
            LuaDLL.lua_pushinteger(L, n);
            result = 1;
        }
        catch (Exception e2)
        {
            result = LuaDLL.toluaL_exception(L, e2, null);
        }
        return(result);
    }
Example #5
0
 static void Push(IntPtr L, TestExport.Space arg)
 {
     ToLua.PushData(L, arg);
 }
	static int Test(IntPtr L)
	{
		try
		{
			int count = LuaDLL.lua_gettop(L);

			if (count == 2 && TypeChecker.CheckTypes(L, 1, typeof(TestExport), typeof(string)))
			{
				TestExport obj = (TestExport)ToLua.ToObject(L, 1);
				string arg0 = ToLua.ToString(L, 2);
				int o = obj.Test(arg0);
				LuaDLL.lua_pushinteger(L, o);
				return 1;
			}
			else if (count == 2 && TypeChecker.CheckTypes(L, 1, typeof(string), typeof(string)))
			{
				string arg0 = ToLua.ToString(L, 1);
				string arg1 = ToLua.ToString(L, 2);
				int o = TestExport.Test(arg0, arg1);
				LuaDLL.lua_pushinteger(L, o);
				return 1;
			}
			else if (count == 2 && TypeChecker.CheckTypes(L, 1, typeof(TestExport), typeof(TestExport.Space)))
			{
				TestExport obj = (TestExport)ToLua.ToObject(L, 1);
				TestExport.Space arg0 = (TestExport.Space)ToLua.ToObject(L, 2);
				int o = obj.Test(arg0);
				LuaDLL.lua_pushinteger(L, o);
				return 1;
			}
			else if (count == 2 && TypeChecker.CheckTypes(L, 1, typeof(TestExport), typeof(LuaInterface.LuaOut<int>)))
			{
				TestExport obj = (TestExport)ToLua.ToObject(L, 1);
				int arg0;
				int o = obj.Test(out arg0);
				LuaDLL.lua_pushinteger(L, o);
				LuaDLL.lua_pushinteger(L, arg0);
				return 2;
			}
			else if (count == 2 && TypeChecker.CheckTypes(L, 1, typeof(TestExport), typeof(bool)))
			{
				TestExport obj = (TestExport)ToLua.ToObject(L, 1);
				bool arg0 = LuaDLL.lua_toboolean(L, 2);
				int o = obj.Test(arg0);
				LuaDLL.lua_pushinteger(L, o);
				return 1;
			}
			else if (count == 2 && TypeChecker.CheckTypes(L, 1, typeof(TestExport), typeof(double)))
			{
				TestExport obj = (TestExport)ToLua.ToObject(L, 1);
				double arg0 = (double)LuaDLL.lua_tonumber(L, 2);
				int o = obj.Test(arg0);
				LuaDLL.lua_pushinteger(L, o);
				return 1;
			}
			else if (count == 2 && TypeChecker.CheckTypes(L, 1, typeof(TestExport), typeof(object)))
			{
				TestExport obj = (TestExport)ToLua.ToObject(L, 1);
				object arg0 = ToLua.ToVarObject(L, 2);
				int o = obj.Test(arg0);
				LuaDLL.lua_pushinteger(L, o);
				return 1;
			}
			else if (count == 3 && TypeChecker.CheckTypes(L, 1, typeof(TestExport), typeof(int), typeof(int)))
			{
				TestExport obj = (TestExport)ToLua.ToObject(L, 1);
				int arg0 = (int)LuaDLL.lua_tonumber(L, 2);
				int arg1 = (int)LuaDLL.lua_tonumber(L, 3);
				int o = obj.Test(arg0, arg1);
				LuaDLL.lua_pushinteger(L, o);
				return 1;
			}
			else if (count == 3 && TypeChecker.CheckTypes(L, 1, typeof(TestExport), typeof(object), typeof(string)))
			{
				TestExport obj = (TestExport)ToLua.ToObject(L, 1);
				object arg0 = ToLua.ToVarObject(L, 2);
				string arg1 = ToLua.ToString(L, 3);
				int o = obj.Test(arg0, arg1);
				LuaDLL.lua_pushinteger(L, o);
				return 1;
			}
			else if (TypeChecker.CheckParamsType(L, typeof(string), 2, count - 1))
			{
				TestExport obj = (TestExport)ToLua.ToObject(L, 1);
				string[] arg0 = ToLua.ToParamsString(L, 2, count - 1);
				int o = obj.Test(arg0);
				LuaDLL.lua_pushinteger(L, o);
				return 1;
			}
			else if (TypeChecker.CheckParamsType(L, typeof(int), 2, count - 1))
			{
				TestExport obj = (TestExport)ToLua.ToObject(L, 1);
				int[] arg0 = ToLua.ToParamsNumber<int>(L, 2, count - 1);
				int o = obj.Test(arg0);
				LuaDLL.lua_pushinteger(L, o);
				return 1;
			}
			else if (TypeChecker.CheckParamsType(L, typeof(object), 2, count - 1))
			{
				TestExport obj = (TestExport)ToLua.ToObject(L, 1);
				object[] arg0 = ToLua.ToParamsObject(L, 2, count - 1);
				int o = obj.Test(arg0);
				LuaDLL.lua_pushinteger(L, o);
				return 1;
			}
			else
			{
				return LuaDLL.luaL_throw(L, "invalid arguments to method: TestExport.Test");
			}
		}
		catch(Exception e)
		{
			return LuaDLL.toluaL_exception(L, e);
		}
	}
Example #7
0
 public int TestEnum(TestExport.Space e)
 {
     Debugger.Log("call TestEnum(Space e)");
     return(10);
 }
Example #8
0
    static int Test(IntPtr L)
    {
        try
        {
            int count = LuaDLL.lua_gettop(L);

            if (count == 1 && TypeChecker.CheckTypes <TestExport>(L, 1))
            {
                TestExport obj = (TestExport)ToLua.ToObject(L, 1);
                int        o   = obj.Test();
                LuaDLL.lua_pushinteger(L, o);
                return(1);
            }
            else if (count == 2 && TypeChecker.CheckTypes <TestExport, bool>(L, 1))
            {
                TestExport obj  = (TestExport)ToLua.ToObject(L, 1);
                bool       arg0 = LuaDLL.lua_toboolean(L, 2);
                int        o    = obj.Test(arg0);
                LuaDLL.lua_pushinteger(L, o);
                return(1);
            }
            else if (count == 2 && TypeChecker.CheckTypes <TestExport, int[, ]>(L, 1))
            {
                TestExport obj = (TestExport)ToLua.ToObject(L, 1);
                int[,] arg0 = (int[, ])ToLua.ToObject(L, 2);
                int o = obj.Test(arg0);
                LuaDLL.lua_pushinteger(L, o);
                return(1);
            }
            else if (count == 2 && TypeChecker.CheckTypes <TestExport, double>(L, 1))
            {
                TestExport obj  = (TestExport)ToLua.ToObject(L, 1);
                double     arg0 = (double)LuaDLL.lua_tonumber(L, 2);
                int        o    = obj.Test(arg0);
                LuaDLL.lua_pushinteger(L, o);
                return(1);
            }
            else if (count == 2 && TypeChecker.CheckTypes <TestExport, LuaInterface.LuaOut <int> >(L, 1))
            {
                TestExport obj = (TestExport)ToLua.ToObject(L, 1);
                int        arg0;
                int        o = obj.Test(out arg0);
                LuaDLL.lua_pushinteger(L, o);
                LuaDLL.lua_pushinteger(L, arg0);
                return(2);
            }
            else if (count == 2 && TypeChecker.CheckTypes <TestExport, string>(L, 1))
            {
                TestExport obj  = (TestExport)ToLua.ToObject(L, 1);
                string     arg0 = ToLua.ToString(L, 2);
                int        o    = obj.Test(arg0);
                LuaDLL.lua_pushinteger(L, o);
                return(1);
            }
            else if (count == 2 && TypeChecker.CheckTypes <string, string>(L, 1))
            {
                string arg0 = ToLua.ToString(L, 1);
                string arg1 = ToLua.ToString(L, 2);
                int    o    = TestExport.Test(arg0, arg1);
                LuaDLL.lua_pushinteger(L, o);
                return(1);
            }
            else if (count == 2 && TypeChecker.CheckTypes <TestExport, TestExport.Space>(L, 1))
            {
                TestExport       obj  = (TestExport)ToLua.ToObject(L, 1);
                TestExport.Space arg0 = (TestExport.Space)ToLua.ToObject(L, 2);
                int o = obj.Test(arg0);
                LuaDLL.lua_pushinteger(L, o);
                return(1);
            }
            else if (count == 2 && TypeChecker.CheckTypes <TestExport, object>(L, 1))
            {
                TestExport obj  = (TestExport)ToLua.ToObject(L, 1);
                object     arg0 = ToLua.ToVarObject(L, 2);
                int        o    = obj.Test(arg0);
                LuaDLL.lua_pushinteger(L, o);
                return(1);
            }
            else if (count == 3 && TypeChecker.CheckTypes <TestExport, int, int>(L, 1))
            {
                TestExport obj  = (TestExport)ToLua.ToObject(L, 1);
                int        arg0 = (int)LuaDLL.lua_tonumber(L, 2);
                int        arg1 = (int)LuaDLL.lua_tonumber(L, 3);
                int        o    = obj.Test(arg0, arg1);
                LuaDLL.lua_pushinteger(L, o);
                return(1);
            }
            else if (count == 3 && TypeChecker.CheckTypes <TestExport, string[], bool>(L, 1))
            {
                TestExport obj  = (TestExport)ToLua.ToObject(L, 1);
                string[]   arg0 = ToLua.ToStringArray(L, 2);
                bool       arg1 = LuaDLL.lua_toboolean(L, 3);
                int        o    = obj.Test(arg0, arg1);
                LuaDLL.lua_pushinteger(L, o);
                return(1);
            }
            else if (count == 3 && TypeChecker.CheckTypes <TestExport, object, string>(L, 1))
            {
                TestExport obj  = (TestExport)ToLua.ToObject(L, 1);
                object     arg0 = ToLua.ToVarObject(L, 2);
                string     arg1 = ToLua.ToString(L, 3);
                int        o    = obj.Test(arg0, arg1);
                LuaDLL.lua_pushinteger(L, o);
                return(1);
            }
            else if (count == 4 && TypeChecker.CheckTypes <TestExport, object, string, int>(L, 1))
            {
                TestExport obj  = (TestExport)ToLua.ToObject(L, 1);
                object     arg0 = ToLua.ToVarObject(L, 2);
                string     arg1 = ToLua.ToString(L, 3);
                int        arg2 = (int)LuaDLL.lua_tonumber(L, 4);
                int        o    = obj.Test(arg0, arg1, arg2);
                LuaDLL.lua_pushinteger(L, o);
                return(1);
            }
            else if (TypeChecker.CheckTypes <TestExport>(L, 1) && TypeChecker.CheckParamsType <int>(L, 2, count - 1))
            {
                TestExport obj  = (TestExport)ToLua.ToObject(L, 1);
                int[]      arg0 = ToLua.ToParamsNumber <int>(L, 2, count - 1);
                int        o    = obj.Test(arg0);
                LuaDLL.lua_pushinteger(L, o);
                return(1);
            }
            else if (TypeChecker.CheckTypes <TestExport>(L, 1) && TypeChecker.CheckParamsType <string>(L, 2, count - 1))
            {
                TestExport obj  = (TestExport)ToLua.ToObject(L, 1);
                string[]   arg0 = ToLua.ToParamsString(L, 2, count - 1);
                int        o    = obj.Test(arg0);
                LuaDLL.lua_pushinteger(L, o);
                return(1);
            }
            else if (TypeChecker.CheckTypes <TestExport>(L, 1) && TypeChecker.CheckParamsType <object>(L, 2, count - 1))
            {
                TestExport obj  = (TestExport)ToLua.ToObject(L, 1);
                object[]   arg0 = ToLua.ToParamsObject(L, 2, count - 1);
                int        o    = obj.Test(arg0);
                LuaDLL.lua_pushinteger(L, o);
                return(1);
            }
            else
            {
                return(LuaDLL.luaL_throw(L, "invalid arguments to method: TestExport.Test"));
            }
        }
        catch (Exception e)
        {
            return(LuaDLL.toluaL_exception(L, e));
        }
    }
    private static int Test(IntPtr L)
    {
        int result;

        try
        {
            int num = LuaDLL.lua_gettop(L);
            if (num == 2 && TypeChecker.CheckTypes(L, 1, typeof(TestExport), typeof(string)))
            {
                TestExport testExport = (TestExport)ToLua.ToObject(L, 1);
                string     str        = ToLua.ToString(L, 2);
                int        n          = testExport.Test(str);
                LuaDLL.lua_pushinteger(L, n);
                result = 1;
            }
            else if (num == 2 && TypeChecker.CheckTypes(L, 1, typeof(TestExport), typeof(LuaOut <int>)))
            {
                TestExport testExport2 = (TestExport)ToLua.ToObject(L, 1);
                int        n3;
                int        n2 = testExport2.Test(out n3);
                LuaDLL.lua_pushinteger(L, n2);
                LuaDLL.lua_pushinteger(L, n3);
                result = 2;
            }
            else if (num == 2 && TypeChecker.CheckTypes(L, 1, typeof(TestExport), typeof(TestExport.Space)))
            {
                TestExport       testExport3 = (TestExport)ToLua.ToObject(L, 1);
                TestExport.Space e           = (TestExport.Space)((int)ToLua.ToObject(L, 2));
                int n4 = testExport3.Test(e);
                LuaDLL.lua_pushinteger(L, n4);
                result = 1;
            }
            else if (num == 2 && TypeChecker.CheckTypes(L, 1, typeof(string), typeof(string)))
            {
                string str2 = ToLua.ToString(L, 1);
                string str3 = ToLua.ToString(L, 2);
                int    n5   = TestExport.Test(str2, str3);
                LuaDLL.lua_pushinteger(L, n5);
                result = 1;
            }
            else if (num == 2 && TypeChecker.CheckTypes(L, 1, typeof(TestExport), typeof(int[, ])))
            {
                TestExport testExport4 = (TestExport)ToLua.ToObject(L, 1);
                int[,] objs = (int[, ])ToLua.ToObject(L, 2);
                int n6 = testExport4.Test(objs);
                LuaDLL.lua_pushinteger(L, n6);
                result = 1;
            }
            else if (num == 2 && TypeChecker.CheckTypes(L, 1, typeof(TestExport), typeof(bool)))
            {
                TestExport testExport5 = (TestExport)ToLua.ToObject(L, 1);
                bool       b           = LuaDLL.lua_toboolean(L, 2);
                int        n7          = testExport5.Test(b);
                LuaDLL.lua_pushinteger(L, n7);
                result = 1;
            }
            else if (num == 2 && TypeChecker.CheckTypes(L, 1, typeof(TestExport), typeof(double)))
            {
                TestExport testExport6 = (TestExport)ToLua.ToObject(L, 1);
                double     d           = LuaDLL.lua_tonumber(L, 2);
                int        n8          = testExport6.Test(d);
                LuaDLL.lua_pushinteger(L, n8);
                result = 1;
            }
            else if (num == 2 && TypeChecker.CheckTypes(L, 1, typeof(TestExport), typeof(object)))
            {
                TestExport testExport7 = (TestExport)ToLua.ToObject(L, 1);
                object     o           = ToLua.ToVarObject(L, 2);
                int        n9          = testExport7.Test(o);
                LuaDLL.lua_pushinteger(L, n9);
                result = 1;
            }
            else if (num == 3 && TypeChecker.CheckTypes(L, 1, typeof(TestExport), typeof(int), typeof(int)))
            {
                TestExport testExport8 = (TestExport)ToLua.ToObject(L, 1);
                int        i           = (int)LuaDLL.lua_tonumber(L, 2);
                int        j           = (int)LuaDLL.lua_tonumber(L, 3);
                int        n10         = testExport8.Test(i, j);
                LuaDLL.lua_pushinteger(L, n10);
                result = 1;
            }
            else if (num == 3 && TypeChecker.CheckTypes(L, 1, typeof(TestExport), typeof(object), typeof(string)))
            {
                TestExport testExport9 = (TestExport)ToLua.ToObject(L, 1);
                object     o2          = ToLua.ToVarObject(L, 2);
                string     str4        = ToLua.ToString(L, 3);
                int        n11         = testExport9.Test(o2, str4);
                LuaDLL.lua_pushinteger(L, n11);
                result = 1;
            }
            else if (TypeChecker.CheckParamsType(L, typeof(string), 2, num - 1))
            {
                TestExport testExport10 = (TestExport)ToLua.ToObject(L, 1);
                string[]   objs2        = ToLua.ToParamsString(L, 2, num - 1);
                int        n12          = testExport10.Test(objs2);
                LuaDLL.lua_pushinteger(L, n12);
                result = 1;
            }
            else if (TypeChecker.CheckParamsType(L, typeof(int), 2, num - 1))
            {
                TestExport testExport11 = (TestExport)ToLua.ToObject(L, 1);
                int[]      objs3        = ToLua.ToParamsNumber <int>(L, 2, num - 1);
                int        n13          = testExport11.Test(objs3);
                LuaDLL.lua_pushinteger(L, n13);
                result = 1;
            }
            else if (TypeChecker.CheckParamsType(L, typeof(object), 2, num - 1))
            {
                TestExport testExport12 = (TestExport)ToLua.ToObject(L, 1);
                object[]   objs4        = ToLua.ToParamsObject(L, 2, num - 1);
                int        n14          = testExport12.Test(objs4);
                LuaDLL.lua_pushinteger(L, n14);
                result = 1;
            }
            else
            {
                result = LuaDLL.luaL_throw(L, "invalid arguments to method: TestExport.Test");
            }
        }
        catch (Exception e2)
        {
            result = LuaDLL.toluaL_exception(L, e2, null);
        }
        return(result);
    }