我正在尝试用 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 个可供选择。没有“最好”的,每个都有一些优点和缺点。这实际上取决于您想做什么。
关于java - 用 Java 包装 Lua API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8774147/