问题标签 [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 投票
4 回答
913 浏览

java - 在 OSX 10.5 上使用 LuaJava 的链接器错误

我在让这个库在我的 OSX 安装上工作时遇到了很多问题。特别是,我想将它与 Java 1.6 VM 一起使用,但在我编译它之后,我得到以下信息:

我正在使用 Lua 5.1.4 运行 OSX 10.5.8 我还将我的 OSX 默认 VM 更改为 1.6.0,如下所示:

我究竟做错了什么?我注意到当我使用 Java 1.5 时,一切都很好。除了我不想要 1.5,我想要 1.6。

0 投票
1 回答
671 浏览

java - LuaJava 和最新的 LuaBinaries

有谁知道 LuaJava 是开箱即用的最新 LuaBinaries 还是 5.1.1 二进制文件?谢谢。

http://www.keplerproject.org/luajava/index.html

0 投票
1 回答
2606 浏览

java - 在 Lua 中打开 Arrays 或 ArrayLists(将数组转换为表格)

java中的一个方法返回一个数组,我想在Lua中操作来自该数组的信息,但Lua似乎没有像我希望的那样将数组转换为表。

有没有办法做到这一点?

例如,我在 Java 中有这个方法:

当我从 Lua 调用这个函数时,我不能用它做任何事情,或者必须实例化它,遍历它并将所有内容复制到 Lua-Table 中,然后使用它。有没有办法将 Array 转换为 Java 中的 Lua-Table 然后返回?

编辑:我使用 LuaJ 和 LuaJava 库。

0 投票
2 回答
825 浏览

java - 如何在 Lua 中捕获异常?我正在使用 LuaJava

我正在使用 luajava。当lua执行错误时,我无法捕获异常,然后jdk崩溃了。那么如何在 lua 中捕获异常?我只是捕获这样的错误(java 代码):

当 lua 出现内部错误时,我无法捕捉到。那么如何在lua中捕获异常?

当lua执行错误时,JVM显示错误,而不是异常。如何捕捉 Java 中的错误?

0 投票
1 回答
519 浏览

java - Ubuntu 32bit下编译LuaJava

我对 linux 很陌生,并且使用来自 java 的外部代码。我正在尝试编译 LuaJava 库。我输入'make'并得到这样的错误:

我已经更改了配置文件:

我有.jar 文件,没有 lib **.so 文件。将不胜感激任何帮助。

0 投票
2 回答
1989 浏览

lua - 如何将 Lua 模块加载为字符串而不是文件?

我正在为 Lua 使用 LuaJava 和 C 代码。我想要做的是读取存储为Android应用程序中的资源字符串的Lua源,以便可以执行读取的Lua源。我需要知道如何使用 LuaJava 或 C 语言来做到这一点。

我想知道如何使用字符串在 Lua 中创建 Lua 模块。

换句话说,我将 Lua 源存储在字符串中的 .lua 文件中。然后我想将此字符串的内容作为可以调用的可用模块加载到 Lua 中。

我看到有一个loadstring()函数,但不确定如何为 LuaJava 或 C 调用它。

我不想让 Lua 在文件系统中搜索这个文件,我会找到该文件并将其转换为字符串。获得字符串后,我需要知道如何将文件内容的字符串副本作为模块加载到 Lua 中,然后我可以调用该模块。

我还想知道在调用之后loadstring(s)模块是否仍可用于后续函数调用,而无需重新加载loadstring()

0 投票
1 回答
781 浏览

lua - Lua 从 Lua 函数调用返回 LuaJava 中的结果

如何从 LuaJava 中的 Lua 函数调用中获取值。

假设我有 calc.lua:

我在Java中调用函数如下:

现在我必须在 LuaState 对象上调用什么来获得最后一个函数调用 foo(5) 的结果?

是否有示例显示 Java->Lua 调用以及调用的返回值?

0 投票
0 回答
216 浏览

lua - LuaJava调用LuaState.pcall(..)时状态码的定义是什么

我试图在 LuaJava 中调用一个函数。我总是返回 5 作为状态码。所以 int ok=LuaState.pcall(1,1,-1); 总是返回 5。从命令行调用相同的函数可以正常工作。5 作为返回码是什么意思?


查看 LuaState.java

0 投票
2 回答
1691 浏览

lua - LuaJava Error in Error Handling

I am trying to call a simple Lua function from Java using LuaJava. calc.lua:

Thats all there is in calc.lua and subsequent calls from command line work.

Here is the call that always has error :

I have also tried
L.remove(-2); L.insert(-2);

Not sure why its giving any error at all or what the error is. Maybe I'm not setting up error handler correctly? So it does not make the call? After load I tried from console and can run print(foo(5)) getting back 10 as expected.

UPDATE: It looks like I need to provide an error handler on the stack. What is the signature for such an error handler and how would I place it at a point on the stack. Thanks

0 投票
2 回答
801 浏览

lua - LuaState.pcall(a,b,error_function_index)的LuaJava设置错误处理程序?

我想打电话:

我需要知道如何为这个函数设置错误处理程序。事实上,我认为如果有人展示了如何调用 Lua 函数并使用 LuaJava 返回数值结果,那就太好了。这可能会节省大量时间和问题。我正在寻找但没有找到错误函数的签名,以及如何将其放置在 LuaState 堆栈上的正确位置。所有 Java->Lua 示例要么打印一个没有返回的值,要么在使用 Lua 传入的 Java 对象上设置值。我想看看如何直接调用 Lua 函数并返回结果。

更新:一种解决方案是通过为错误处理程序传递零来使用 LuaState.pcall(1,1,0) 不传递错误处理程序:

加载 calc.lua 的位置:

现在有没有办法设置错误处理程序?谢谢