Advertisement
Guest User

Untitled

a guest
Feb 22nd, 2019
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.81 KB | None | 0 0
  1. public class Duck {
  2. public void talk() { System.out.println("Duck quacks!"); }
  3. public void walk() { System.out.println("Duck walks!"); }
  4. }
  5.  
  6. public class Person {
  7. public void talk() { System.out.println("Person talks!"); }
  8. public void walk() { System.out.println("Person walks!"); }
  9. }
  10.  
  11. onTalk(obj)
  12. obj:talk();
  13. end
  14.  
  15. onWalk(obj)
  16. obj:walk();
  17. end
  18.  
  19. ScriptEngineManager sem = new ScriptEngineManager();
  20. ScriptEngine engine = sem.getEngineByExtension(".lua");
  21. ScriptEngineFactory factory = engine.getFactory();
  22.  
  23. // Script defined above
  24. CompiledScript cs = ((Compilable)engine).compile(MY_LUA_SCRIPT);
  25. SimpleBindings b = new SimpleBindings();
  26.  
  27. b = newSimpletBindings();
  28.  
  29. LuaValue onWalkHandler = (LuaValue)b.get("onWalk");
  30. //func.call(LuaValue.valueOf(duck)); // Passing duck object does not work ???
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement