Beispiel #1
0
        public void TestGetMemberBind()
        {
            var a = new LuaTableFirst();
            var b = new LuaTableSecond();

            using (var l = new Lua())
            {
                var g = l.CreateEnvironment();
                g["a"] = a;
                g["b"] = b;

                g.DoChunk("b.Foo(); a.Foo(); a.TestDef()", "test.lua");
            }
        }
Beispiel #2
0
        public void TestGetMemberBind02()
        {
            var a = new LuaTableFirst();
            var b = new LuaTableParent();

            using (var l = new Lua())
            {
                var g = l.CreateEnvironment();
                g["a"] = a;
                g["b"] = b;

                l.PrintExpressionTree = Console.Out;
                TestResult(
                    g.DoChunk("return a:Bar(), b:Bar(), b.Bar(b), b.Bar(a)", "test.lua"),
                    "LuaTableFirst", "LuaTableParent", "LuaTableParent", "LuaTableFirst"
                    );
            }
        }