static int TestChar(IntPtr L) { try { ToLua.CheckArgsCount(L, 2); TestExport obj = (TestExport)ToLua.CheckObject(L, 1, typeof(TestExport)); char arg0 = (char)LuaDLL.luaL_checknumber(L, 2); int o = obj.Test(arg0); LuaDLL.lua_pushinteger(L, o); return 1; } catch(Exception e) { return LuaDLL.toluaL_exception(L, e); } }
private static int TestChar(IntPtr L) { int result; try { ToLua.CheckArgsCount(L, 2); TestExport testExport = (TestExport)ToLua.CheckObject(L, 1, typeof(TestExport)); char c = (char)LuaDLL.luaL_checknumber(L, 2); int n = testExport.Test(c); LuaDLL.lua_pushinteger(L, n); result = 1; } catch (Exception e) { result = LuaDLL.toluaL_exception(L, e, null); } return(result); }
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); } }
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); }