将Lua API包装在Java中

我试图用Java/Scala(一种JVM语言)编写一个大规模的项目,该项目扩展了现有程序,但问题是API是用Lua编写的。

我找到了一些声称能够从Lua访问Java和从Java访问Lua的网站:

  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连接库吗?您会推荐其他替代方案吗?

感谢您的时间!

原文链接 https://stackoverflow.com/questions/8774147

点赞
stackoverflow用户151501
stackoverflow用户151501

你可以尝试使用 LuaJKahlua。我已经使用过两种,它们都可以正常工作。LuaJava 和 jnlua 也可以使用。我知道有项目使用了这两种,但我自己没有使用。

所以你有四种选择。没有“最好的”选项,每个选项都有一些优缺点。这真的取决于你想做什么。

2012-01-08 04:16:49