2013-06-27 4 views
2

Как мне выполнить выполнение сценария lua из некоторого каталога из java, который может получать и устанавливать значения в вызывающем объекте?Выполнение сценариев lua из java

Например:

public SomeJavaClass 
{ 
    public int someInt; 

    public SomeJavaClass(int i) 
    { 
     this.someInt = i; 
    } 

    public void runLuaScript(String script) 
    { 
     executeSomeLuaScriptSomehow(script); 
    } 

    public int getSomeInt() 
    { 
     return someInt; 
    } 

    public void setSomeInt(int i) 
    { 
     this.someInt = i; 
    } 
} 

А потом в SomeLuaScript.lua

if javaParent.getSomeInt() > 3 then 
    javaParent.setSomeInt(1) 
end 
+0

'runLuaScript()' Будет бесконечно рекурсивно. .. – Mordechai

+0

Просто пример, пояснил это немного, чтобы показать, что это какая-то другая функция. – Shukaro

ответ

3

LuaJava библиотека позволяет Java для запуска Lua скрипты, и наоборот.

+0

Хм, похоже, он мог делать все, что мне нужно. Я проверю это – Shukaro