1
我打算使用LuaJava在我的Java/Android應用程序中運行腳本。在使用LuaJava時如何處理Lua代碼?
- 當我運行Lua腳本時,它是否在另一個線程中執行?
- 如何管理Lua代碼的執行,如何知道腳本執行完成? 如果我想讓我的Java程序等待Lua代碼完成,那麼我該怎麼做?
我的第一個猜測是使用一些信號量並從Lua調用Java回調函數。我如何以正確的方式做到這一點?
代碼爲UPD
的Java:
LoadScript(final String filename) {
this.luaState = LuaStateFactory.newLuaState();
this.luaState.openLibs();
this.luaState.LdoFile(filename);//launch Lua script to print lines
printLines();// print Java lines
}
void printLines(){
for(int i=0;i<100;i++)
System.out.println("From java: "+i);
}
的Lua:
for i=0,100
do
print("From lua: ",i)
end
在控制檯中我看到,Java的第一個印刷的字符串,然後Lua的那樣。
請看看更新的OP。 –
@Mighter:查看我的更新。 –