问题标签 [luajava]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
491 浏览

java - LuaJ(Java Lua 库):从 Lua 文件调用其他文件中的 Lua 函数

首先,我知道这个问题,但我认为它不太适合我正在做的事情。无论哪种方式,答案都使我的观点有些混乱。我想为我的问题找到一个更具体到我正在做的事情的答案。

这里的目标是让 lua 文件chatterToolsTest成功将“测试成功”打印到控制台。不幸的是,我目前的方法不太奏效。有人可以帮忙吗?我在 Lua 方面不是最擅长的,所以在这种情况下,我的 Lua 代码可能是错误的。请查看下面的片段。

另一个限制:我无法使用 java 端的模块。两个 Lua 文件之间的任何引用都只能通过 Lua 获得。这是因为我正在为 Java 项目开发一个修改系统,并且需要 Lua 能够在 Java 端进行最小的更改。

请记住,我没有将 Lua 文件存储在 JAR 文件或任何包中,它们包含在 Java 程序的根工作目录中的文件夹中,就像资源文件夹一样。

chatterToolsTest.lua

chatterTools.lua,由 调用的类chatterToolsTest.lua

这两个文件都在一个名为的文件夹中world/NOKORIWARE/lua/

最后,这是使用 LuaJ 调用它们的 Java 测试类:

这是我运行 Java 程序时打印的错误:

感谢任何帮助或相关资源的链接。

0 投票
0 回答
59 浏览

java - LuaJ中newInstance时如何覆盖java对象的方法

我在Java中有一个Person类:

我在LuaJ中创建了一个Person实例:

但我想覆盖talk方法,我该如何在LuaJ中做到这一点?

Java中是:

感谢帮助