我正在尝试使用Java / Scala(一种JVM语言)编写一个扩展现有程序的大型项目,但是问题在于API是用Lua编写的。
我找到了一个声称可以从Lua访问Java和从Java访问Lua的网站列表:
http://www.keplerproject.org/luajava/
http://code.google.com/p/jnlua/
https://www.github.com/dafrito/jna-lua
我的项目在其中扩展的程序是通过在文件中加载特定脚本来工作的。相反,我想运行JVM项目中的所有内容。
在其他工作中:我需要能够调用Lua文件中的函数,该文件是通过java项目中的类似反射的系统加载的。
有人做过这样的事吗?可能吗?您会为Java Lua连接推荐某个库吗?您会推荐替代方法吗?
感谢您的时间!
最佳答案
您可以尝试LuaJ或Kahlua。我都用过,而且它们都能用。 LuaJava和jnlua一样好。尽管我不是自己,但我知道同时使用这两种方法的项目。
因此,您有4个可供选择。没有一个“最佳”的,每个都有一些优缺点。这实际上取决于您要做什么。