如何在lua中嵌入java代码

Posted

技术标签:

【中文标题】如何在lua中嵌入java代码【英文标题】:How can I Embed java code in lua 【发布时间】:2018-12-26 02:42:07 【问题描述】:

我想在 lua 语言中包含我的 java 代码。我为此尝试了 ffi 但卡住了。谁能告诉我如何在 lua 中包含 java 代码?用基本的例子解释。

【问题讨论】:

您必须 create a JVM in C 并使用 Lua C-API 将函数公开给 Lua。 而this 向您展示了如何在 C 中创建一个可以在 LUA 中使用的模块... 但问题是我只嵌入了 lua 中的 java 代码...而不是 c 代码.. 【参考方案1】:

我不确定您将 Lua 与 Java 结合使用的情况,但有一种选择 - 将 Lua 编译为 JVM 字节码并在 JVM 上执行它,与任何 Java 代码交互。

在 JVM 上解释 Lua 你可以使用:

LuaJ - 基于 Lua 5.2.x 版本的 Lua 解释器; Rembulan - 为 JVM 实现 Lua 5.3。

【讨论】:

实际上我的用例是......在java中存在一些无法在lua中实现的加密解密逻辑,所以对于这个用例我想在Lua中嵌入我的java代码 在这种情况下,我不确定使用 LuaJ 是否会非常方便或普遍合适 你对 ffi 有什么想法吗?? 不幸的是,此刻没有。可能其他人提供了更好的解决方案

以上是关于如何在lua中嵌入java代码的主要内容,如果未能解决你的问题,请参考以下文章

如何在java代码中嵌入html

java代码,执行lua脚本!

如何将java程序嵌入到网页中去,并在网页中显示出来。 代码如下,拜谢。。。

lua如何调用java程序

开始在java代码中嵌入码头,如何让它自动重新加载*.jsp/*.css/*.js?

lua是啥语言