【问题标题】:How can I embed Lua in Java?如何在 Java 中嵌入 Lua?
【发布时间】:2011-01-07 23:28:31
【问题描述】:

LuaJava 是必须的吗?或者我可以在没有它的情况下将 Lua 嵌入到 Java 中吗?

【问题讨论】:

  • 我猜你更喜欢 Lua 的纯 Java 实现(而不是使用本机位的 LuaJava)?或者您只是在寻找任何替代实施方式?
  • LUA 的纯 java 实现根本不存在,而且可能永远不会存在。这是一个“C”项目,将 所有 C 移植到 Java 代码将是一项艰巨的任务,我怀疑 LUA 的作者会从中受益匪浅。
  • @deltamind106 实际上大部分工作已经完成,大约 10 年前我ported the entire Lua 5.1.4 package to C#(是的,这是一项艰巨的任务)。我想,从那里移植到 Java 会容易得多。

标签: java lua


【解决方案1】:

LuaJ 很容易嵌入到 Java 中。我确实必须更改其源代码的几行才能使其按预期工作(它不需要自动使用 IO 库)。

http://sourceforge.net/projects/luaj/

【讨论】:

  • 我在使用 IntelliJ 的 Kahlua 时遇到了类似的问题。我是 Lua 的新手,每当我调用“io.read()”时都会被一个错误“尝试的非表索引”绊倒。我试图要求“io”,但这不起作用。帮忙?
  • 有人比较luaj和luajava的实现吗?
【解决方案2】:

也可以试试kahluaMochalua

【讨论】:

  • Kahlua 现在位于 on github,但自 2013 年以来未更新。Mochalua 似乎从未从 Google 代码迁移,现在已存档; github 上有 4 个版本,但自 2015 年以来没有一个版本被触及,并且都只有 2008 年 12 月 8 日 Google 代码版本的原始 7 次提交。
【解决方案3】:

http://www.keplerproject.org/luajava/manual.html,但本质上 lua 更适合与 C 集成。不过,还有很多其他脚本语言具有良好的 java 集成。考虑 groovy、jruby 或 jython 作为初学者。

【讨论】:

  • 在这种情况下,我被 lua 卡住了,否则我会选择 jython 作为 python 粉丝
  • 嵌入 Jython 很简单,如果有帮助的话:P
【解决方案4】:

Lua 是一个 C 库,您可以将它嵌入到 Java 中,但您必须使用一些 C 代码连接 Java 虚拟机和 Lua。

LuaJava 作者已经完成了这项工作——你最好使用它而不是自己编写。

【讨论】:

    猜你喜欢
    • 2018-12-26
    • 2011-09-08
    • 2012-01-23
    • 2010-09-29
    • 2010-10-08
    • 2011-02-16
    • 1970-01-01
    • 2011-05-30
    • 2012-05-09
    相关资源
    最近更新 更多