问题标签 [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.
java - LuaJ 如何在调用对象上运行函数(LuaJ 正在制作新对象,如何避免。)
我从 luaj 网站做了一个简单的例子。LuaJ 我正在尝试在当前正在使用的当前对象上运行一个函数。但是 luaJ 正在制作一个新对象。
如何在当前对象上运行该函数,而不是创建一个新对象。
考虑以下代码...
changeInt 类是简单的一个变量...
luaScript 很简单..
有什么办法解决吗..
java - LuaJ 双曲库示例使用 set() 而不是 require()
我正在使用此处列出的示例:
http://www.luaj.org/luaj/3.0/README.html#5
它工作正常,但不是在 Lua 脚本中使用:
我想在java代码中使用这个或类似的东西
主要是在初始化时将初始参数传递给双曲线(如 new hyperbolic(2.4, 1.67) ),因此 Lua 脚本简单且“儿童”友好。
有什么想法或建议吗?谷歌没有帮助,可能是因为我正在寻找错误的东西..
java - Luaj 解析表格内容
我刚开始在我的项目中使用 luaj,我想在我的 lua 表中获取字符串内容。例如:
我想得到字幕的内容,这应该很简单,但我不知道该怎么做。在我的代码中,我编写了如下示例代码:
但它一直告诉我 get() 只能应用于 get 函数。如何获取 subTitle 的内容?非常感谢你的帮助。
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 参数转换为字符串,创建一个新参数并传入参数字符串。
库函数的声明如下:
这可能是我在整个系统中可以看到的唯一“表”。这通常用于将正确的类与正确的函数名称联系起来。
有人有想法吗?
java - LuaJ 与纯 Java 性能比较
我打算将 Lua 集成到我的 java 应用程序中。您能否谈谈在 LuaJ 和纯 java 中实现脚本之间的性能比较。还有其他性能更好的替代品吗?
java - LUAJ 强制 Java 对象不接受 LuaValue 参数
当 Java 代码特别要求 LuaValue 时,我遇到了 LuaJ 不接受 LuaValue 作为参数的问题。
理想情况下,这将允许 Lua 中的代码像这样简单地阅读......
可悲的是,这个简单的错误提示它需要用户数据,但得到了一个表。
“this”的值在这两种情况下都是相同的 LuaTable,但是因为方法 registerEvent 是通过 CoerceJavaToLua.coerce(...) 添加的,所以它认为它想要一个 java 对象,而不是意识到它真的想要一个 LuaVale。
所以我的问题是这个。有没有更好的方法可以让我在 Java 和 Lua 中使用相同的功能?如果您一直在这里阅读,感谢您抽出宝贵时间:)
java - Java 可见性:构造后的最终静态非线程安全集合更改
我在 luaj 中找到了以下代码片段,我开始怀疑是否有可能Map
在构建之后对它所做的更改可能对其他线程不可见,因为没有同步到位。
我知道,由于Map
被声明为 final,它在构造后的初始化值对其他线程是可见的,但是在那之后发生的变化呢?
有些人可能还意识到这个类不是线程安全的,以至于在多线程环境中调用 coerce 甚至可能导致HashMap
.
java - LuaJ 中的多个返回值
我一直在尝试找到一种从 LuaJ 中的 Java 方法返回多个值的方法。也就是说,从 Java 返回多个值,以便在 Lua 代码中检索。
再一次......我的意思是:
这样我就可以从 Lua 代码中做到:
成功检索宽度和高度。
此致,
java - LuaJ - CoerceJavaToLua 对 Java 对象做了什么
如果我做
它会返回什么,我如何访问 lua 中的值?我是否像这样传递返回值: