2012-01-07 70 views
2

我想在Java/Scala(JVM語言)中編寫一個擴展已有程序的大型項目,但問題在於API是用Lua編寫的。在Java中包裝Lua API

我發現網站聲稱能夠從Lua和Lua從Java訪問Java列表:

  1. http://www.keplerproject.org/luajava/
  2. http://code.google.com/p/jnlua/
  3. https://www.github.com/dafrito/jna-lua

的程序我的項目正在擴展,通過在文件中加載某個腳本來工作。相反,我想從JVM項目運行所有內容。

在其他作品中:我需要能夠通過類似於反射的系統從Java項目加載的Lua文件中調用函數。

有沒有人做過這樣的事情?可能嗎?您會推薦Java < - > Lua連接的某個庫嗎?你會推薦一個替代品嗎?

謝謝你的時間!

回答

2

你可以試試LuaJKahlua。我已經使用了兩個,他們工作。 LuaJava和jnlua一樣工作。雖然我自己不知道,但我知道使用這兩個項目。

所以你有4個挑選。沒有一個「最好」的,每個人都有一些優缺點。這真的取決於你想要做什麼。

+0

好的,謝謝。你認爲這個想法是可能的嗎? – 2012-01-08 04:29:58

+0

我在我的Lua IDE中使用它(基於IntelliJ),目標是讓Lua開發人員使用Lua擴展IDE。 例如:https://bitbucket.org/sylvanaar2/lua-for-idea/wiki/Setting_Up_Custom_Documentation – sylvanaar 2012-01-08 04:47:57