Exemple #1
0
    static int Create(IntPtr L)
    {
        int    count = LuaDLL.lua_gettop(L);
        object obj   = null;

        if (LuaScriptMgr.CheckParamsType(L, typeof(object), 1, count))
        {
            object[] objs0 = LuaScriptMgr.GetParamsObject(L, 1, count);
            obj = new TestToLua(objs0);
            LuaScriptMgr.PushResult(L, obj);
            return(1);
        }
        else if (count == 0)
        {
            obj = new TestToLua();
            LuaScriptMgr.PushResult(L, obj);
            return(1);
        }
        else
        {
            LuaDLL.luaL_error(L, "invalid arguments to method: TestToLua.New");
        }

        return(0);
    }
Exemple #2
0
    static int Empty(IntPtr L)
    {
        LuaScriptMgr.CheckArgsCount(L, 2);
        TestToLua obj = (TestToLua)LuaScriptMgr.GetNetObject(L, 1);
        Func <int, int, int, string> arg0 = (Func <int, int, int, string>)LuaScriptMgr.GetNetObject(L, 2);

        obj.Empty(arg0);
        LuaScriptMgr.SetValueObject(L, 1, obj);
        return(0);
    }
Exemple #3
0
    static int Test3(IntPtr L)
    {
        int       count = LuaDLL.lua_gettop(L);
        TestToLua obj   = (TestToLua)LuaScriptMgr.GetNetObject(L, 1);

        GameObject[] objs0 = LuaScriptMgr.GetParamsObject <GameObject>(L, 2, count - 1);
        obj.Test3(objs0);
        LuaScriptMgr.SetValueObject(L, 1, obj);
        return(0);
    }
Exemple #4
0
    static int Test2(IntPtr L)
    {
        int       count = LuaDLL.lua_gettop(L);
        TestToLua obj   = (TestToLua)LuaScriptMgr.GetNetObject(L, 1);
        int       arg0  = (int)LuaScriptMgr.GetNumber(L, 2);

        object[] objs1 = LuaScriptMgr.GetParamsObject(L, 3, count - 2);
        obj.Test2(arg0, objs1);
        LuaScriptMgr.SetValueObject(L, 1, obj);
        return(0);
    }
Exemple #5
0
    static int TestDef(IntPtr L)
    {
        LuaScriptMgr.CheckArgsCount(L, 3);
        TestToLua obj  = (TestToLua)LuaScriptMgr.GetNetObject(L, 1);
        int       arg0 = (int)LuaScriptMgr.GetNumber(L, 2);
        string    arg1 = LuaScriptMgr.GetLuaString(L, 3);

        obj.TestDef(arg0, arg1);
        LuaScriptMgr.SetValueObject(L, 1, obj);
        return(0);
    }
Exemple #6
0
    static int Test(IntPtr L)
    {
        LuaScriptMgr.CheckArgsCount(L, 3);
        TestToLua obj  = (TestToLua)LuaScriptMgr.GetNetObject(L, 1);
        int       arg0 = (int)LuaScriptMgr.GetNetObject(L, 2);
        int       arg1 = (int)LuaScriptMgr.GetNetObject(L, 3);
        int       o    = obj.Test(ref arg0, ref arg1);

        LuaScriptMgr.PushResult(L, o);
        LuaScriptMgr.PushResult(L, arg0);
        LuaScriptMgr.PushResult(L, arg1);
        return(3);
    }
Exemple #7
0
    static int Test(IntPtr L)
    {
        LuaScriptMgr.CheckArgsCount(L, 3);
        TestToLua obj  = LuaScriptMgr.GetNetObject <TestToLua>(L, 1);
        int       arg0 = LuaScriptMgr.GetNetObject <int>(L, 2);
        int       arg1 = LuaScriptMgr.GetNetObject <int>(L, 3);
        int       o    = obj.Test(ref arg0, ref arg1);

        LuaScriptMgr.Push(L, o);
        LuaScriptMgr.Push(L, arg0);
        LuaScriptMgr.Push(L, arg1);
        return(3);
    }