java - 用 Java 包装 Lua API

标签 java api scala lua wrapper

我正在尝试用 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 项目运行所有内容。

在其他工作中:我需要能够在 Lua 文件中调用函数,该文件是通过类似反射的系统从 Java 项目加载的。

有没有人做过这样的事情?是否可以?您会为 Java <-> Lua 连接推荐某个库吗?您会推荐替代方案吗?

感谢您的宝贵时间!

最佳答案

你可以试试 LuaJKahlua .我都用过,它们都有效。 LuaJava 和 jnlua 一样好用。我知道同时使用这两者的项目,尽管我自己不知道。

所以您有 4 个可供选择。没有“最好”的,每个都有一些优点和缺点。这实际上取决于您想做什么。

关于java - 用 Java 包装 Lua API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8774147/

相关文章:

java - 为什么结果不是1?

java - 在 Spring 启动一段时间后,数据库连接丢失

api - 如何通过 TCPIP 远程控制三星智能电视

c++ - 公共(public) C++ API 中的类型

javascript - 在 Node 中使用 Promise 在函数之间传递数据

使用两个列表的 Scala 排列

scala - Specs2 和 @Before/@After 之类的方法

scala - 更改 Play IsAuthenticated 中的身份验证方法

java - 增加字符串内的数字

java - 生成输出文本文件时扫描仪类错误