/trunk/Examples/test-suite/lua/imports_runme.lua

# · Lua · 28 lines · 9 code · 4 blank · 15 comment · 2 complexity · c7caa71bdbf81e5a216b017546a2199a MD5 · raw file

  1. require("import") -- the import fn
  2. -- need to load two modules
  3. import("imports_a") -- import code
  4. import("imports_b") -- import code
  5. b=imports_b.B()
  6. b:hello() -- call member function in A which is in a different SWIG generated library.
  7. b:bye()
  8. assert (b:member_virtual_test(imports_a.A_memberenum1) == imports_a.A_memberenum2)
  9. assert (b:global_virtual_test(imports_a.globalenum1) == imports_a.globalenum2)
  10. imports_b.global_test(imports_a.A_memberenum1)
  11. --[[ B b = new B();
  12. b.hello(); //call member function in A which is in a different SWIG generated library.
  13. B b = new B();
  14. b.hello(); //call member function in A which is in a different SWIG generated library.
  15. b.bye();
  16. if (b.member_virtual_test(A.MemberEnum.memberenum1) != A.MemberEnum.memberenum2)
  17. throw new Exception("Test 1 failed");
  18. if (b.global_virtual_test(GlobalEnum.globalenum1) != GlobalEnum.globalenum2)
  19. throw new Exception("Test 2 failed");
  20. imports_b.global_test(A.MemberEnum.memberenum1);
  21. ]]