test-slave-vm.nut 842 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. local vm = SlaveVM();
  2. vm.set("_slave_", true);
  3. print(vm);
  4. print(vm.get("_version_"));
  5. vm.set("dad", "Domingo");
  6. print(vm.get("dad"));
  7. print(vm.get("dad2", "dad2 not found"));
  8. vm.rate = 33.7;
  9. print(vm.rate, vm.get("rate"));
  10. local tbl = {
  11. name="config",
  12. age=32,
  13. active=true,
  14. total=45.98,
  15. colors=[1,2,3,4,5],
  16. }
  17. vm.mc = tbl;
  18. local mc = vm.get("mc");
  19. foreach(k,v in mc) print(k,v);
  20. local ar = vm.call(true, "split", "1,2,3,4,5", ",");
  21. print(vm.call(true, "split", "1,2,3,4,5", ","));
  22. local globals = getroottable();
  23. if(!globals.get("_slave_", false)){
  24. print("I'm not a slave !");
  25. //vm.dofile("test-slave-vm.nut");
  26. //vm.dofile("loops.nut");
  27. }
  28. else print("I'm a slave !");
  29. local slave_func = "say_something";
  30. vm.compilestring(slave_func, "::print(\"ciao\")");
  31. vm.call(false, slave_func);