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"); } }
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" ); } }