问题标签 [luaj]

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 回答
305 浏览

java - LuaJ 如何在调用对象上运行函数(LuaJ 正在制作新对象,如何避免。)

我从 luaj 网站做了一个简单的例子。LuaJ 我正在尝试在当前正在使用的当前对象上运行一个函数。但是 luaJ 正在制作一个新对象。

如何在当前对象上运行该函数,而不是创建一个新对象。

考虑以下代码...

changeInt 类是简单的一个变量...

luaScript 很简单..

有什么办法解决吗..

0 投票
1 回答
129 浏览

java - LuaJ 双曲库示例使用 set() 而不是 require()

我正在使用此处列出的示例:

http://www.luaj.org/luaj/3.0/README.html#5

它工作正常,但不是在 Lua 脚本中使用:

我想在java代码中使用这个或类似的东西

主要是在初始化时将初始参数传递给双曲线(如 new hyperbolic(2.4, 1.67) ),因此 Lua 脚本简单且“儿童”友好。

有什么想法或建议吗?谷歌没有帮助,可能是因为我正在寻找错误的东西..

0 投票
3 回答
1410 浏览

java - Luaj 解析表格内容

我刚开始在我的项目中使用 luaj,我想在我的 lua 表中获取字符串内容。例如:

我想得到字幕的内容,这应该很简单,但我不知道该怎么做。在我的代码中,我编写了如下示例代码:

但它一直告诉我 get() 只能应用于 get 函数。如何获取 subTitle 的内容?非常感谢你的帮助。

0 投票
2 回答
5872 浏览

java - 如何解决 lua 错误:“尝试索引?(零值)”

有很多关于这种错误的帖子,大多数人说它与表和数组索引问题有关。但我根本没有使用表,我只是想调用我制作的库函数,我得到了这个错误。这是从java调用的lua脚本:

捕获异常时,这给了我以下错误:

“function event_touch () pb.open_form ('view_monster'); print ('I run the lua script');end:1 尝试索引?(一个零值)”

run_script() 函数像这样调用脚本(我使用的是 luaj):

库方法是这样的,当从 java 调用时,同样的代码可以工作:

它基本上将 lua 参数转换为字符串,创建一个新参数并传入参数字符串。

库函数的声明如下:

这可能是我在整个系统中可以看到的唯一“表”。这通常用于将正确的类与正确的函数名称联系起来。

有人有想法吗?

0 投票
1 回答
1606 浏览

java - LuaJ 与纯 Java 性能比较

我打算将 Lua 集成到我的 java 应用程序中。您能否谈谈在 LuaJ 和纯 java 中实现脚本之间的性能比较。还有其他性能更好的替代品吗?

0 投票
1 回答
476 浏览

java - LUAJ 强制 Java 对象不接受 LuaValue 参数

当 Java 代码特别要求 LuaValue 时,我遇到了 LuaJ 不接受 LuaValue 作为参数的问题。

理想情况下,这将允许 Lua 中的代码像这样简单地阅读......

可悲的是,这个简单的错误提示它需要用户数据,但得到了一个表。

“this”的值在这两种情况下都是相同的 LuaTable,但是因为方法 registerEvent 是通过 CoerceJavaToLua.coerce(...) 添加的,所以它认为它想要一个 java 对象,而不是意识到它真的想要一个 LuaVale。

所以我的问题是这个。有没有更好的方法可以让我在 Java 和 Lua 中使用相同的功能?如果您一直在这里阅读,感谢您抽出宝贵时间:)

0 投票
3 回答
373 浏览

java - Java 可见性:构造后的最终静态非线程安全集合更改

我在 luaj 中找到了以下代码片段,我开始怀疑是否有可能Map在构建之后对它所做的更改可能对其他线程不可见,因为没有同步到位。

我知道,由于Map被声明为 final,它在构造后的初始化值对其他线程是可见的,但是在那之后发生的变化呢?

有些人可能还意识到这个类不是线程安全的,以至于在多线程环境中调用 coerce 甚至可能导致HashMap.

0 投票
1 回答
753 浏览

java - LuaJ 中的多个返回值

我一直在尝试找到一种从 LuaJ 中的 Java 方法返回多个值的方法。也就是说,从 Java 返回多个值,以便在 Lua 代码中检索。

再一次......我的意思是:

这样我就可以从 Lua 代码中做到:

成功检索宽度和高度。

此致,

0 投票
1 回答
5142 浏览

java - Luaj:如何导入或需要 Lua 函数库

在 Java LuaJ 库中,我想知道如何通过 Java 的 lua 闭包调用另一个 lua 脚本中的函数的 lua 脚本。例如,这不起作用:

而这里的输入流是指另一个lua的内容:

我该怎么做呢?

0 投票
1 回答
818 浏览

java - LuaJ - CoerceJavaToLua 对 Java 对象做了什么

如果我做

它会返回什么,我如何访问 lua 中的值?我是否像这样传递返回值: