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

lua - LuaJ 没有正确提供命令行参数

我尝试了 luaj 提供的实用方法来调用带有命令行参数的 lua 文件(这个http://lua-users.org/wiki/SourceCodeFormatter

但是,我总是尝试在代码尝试访问 arg 表的地方调用 nil(而 i < table.getn(arg) 做)-我尝试了其他示例,它们都导致相同的错误-luaj 似乎没有设置“arg”表正确 - 即使是简单的打印 arg[1] 也不起作用。

0 投票
3 回答
6042 浏览

java - LuaJ - 调用 Java 方法

我有一个带有名为 test 的方法的 Java 类:

然后,我想在我的 Lua 脚本中调用测试方法。为了做到这一点,我做了:

当调用 Lua 脚本时,我得到了一个错误的参数错误。

它仅在我使用“obj:test()”时才有效。

就像我应该在第一个参数中传递对象。

有没有办法做“obj.test()”的工作?

0 投票
1 回答
432 浏览

types - LuaJ 错误的返回类型转换

我有以下代码,它使用 LuaJ 无法按预期工作。

请注意,我的 Lua 脚本调用了两个不同的函数,称为“数字”,一个来自强制对象,另一个来自本机 Lua。两者都应该以相同的方式返回两个值,从中只使用第一个值。

执行输出是这样的:

但我希望它是这样的:

我错过了什么吗?

0 投票
1 回答
950 浏览

java - LuaJ - Creating a Lua function in Java

Is there a way to create a Lua function in Java and pass it to Lua to assign it into a variable?

For example:

  • In my Java class:

    /li>
  • In my Lua script:

    /li>

In this case, the output would be: "Hello from the other side!"

0 投票
1 回答
1624 浏览

java - LuaJ 如何在 Lua 脚本中创建 Java 对象的实例?

我有Java类:

我需要使用 LuaJ 库在 Lua 脚本中创建此类的实例并将其传递给 Java 函数。我该怎么做?

0 投票
1 回答
663 浏览

lua - luaj 找不到 .so 模块

我用 Java 编写了一个 GUI,并使用一个 lua 脚本来计算带有神经网络的图像的一些值。因此 lua 脚本需要一些来自 torch7 的模块。到目前为止,它找到了具有 init.lua 文件的模块。但是,当模块只有一个 .so 文件时,它会失败。该模块在 init.lua 文件之一中是必需的。在我需要脚本中的模块之前,我将新的 package.path 和 package.cpath 设置为 LUA_PATH 和 LUA_CPATH,因为 luaj 只使用了不起作用的默认路径。

我认为这是一个 LuaJ 问题,因为当我在终端中使用 lua script_name.lua 运行脚本时,它工作正常。

错误信息如下:

我从我的 java 程序中调用脚本:

我使用 lua 5.1 是因为从 lua 5.2 更改为 lua 5.1 解决了一些问题。我有 Ubuntu 14.04 LTS 和 luaj 3.0.1。

我真的很感激任何帮助!

0 投票
1 回答
1528 浏览

lua - Require 找不到共享库

我正在尝试从 Java 中的 Torch 运行神经网络。我正在使用 luaj 作为包装器。

问题是,例如,当我需要torch依赖于libpaths作为共享库的模块的模块时,它会引发以下错误:

在我需要任何模块之前,我将package.cpathand设置package.path为库所在的文件夹,因为之前它只查看默认路径,即项目文件夹。但是我觉得'require'只在package.path中查找模块而不是在cpath中,因为那样它也会找到libpaths.so。还因为此输出仅包括 path 中的目录而不包括 cpath:

我尝试了使用 cpath 和“libpath”中的路径的 package.searchpath(),它确实找到了 libpaths.so。我尝试了很多不同的东西,但似乎没有任何效果,所以我真的很感激一些帮助!

我使用 Lua 5.1.5,我的操作系统是 Ubuntu 14.04 LTS。

0 投票
1 回答
109 浏览

java - 如何从 LUAJ 执行 linux 终端命令?

我想简单地执行一个linux terminal command类似的ls fromLuaJ以及它将返回的结果或任何返回的我想接收它并将在Java Gui. 我搜索但找到了这个,但没有找到LuaJ

是否有任何功能可以从 LuaJ 执行终端命令?

0 投票
2 回答
349 浏览

android - 如何用 Luaj 评估一个简单的表达式?

我对Lua完全陌生。

我有一个非常简单的脚本:“var = 1”

我没有找到如何从我的 java 应用程序中获取此表达式的结果:

“var == 3 和 100 或 -1”

我从这个开始:

按预期返回“4”。

返回零

0 投票
1 回答
684 浏览

java - 如何在 LuaJ 中使用自定义全局环境执行 Lua 编译文件并调用函数?

我已经用 ScriptEngine 预编译了 Lua 脚本。

我也可以使用 eval() 函数执行它,并使用 LuaFunction.invoke(LuaValue) 调用脚本中的函数。

这是问题:

我可以使用 Java API 执行脚本,但我想做的是使用 Global 创建自定义环境。

所以我创建全局对象并加载所需的库,如下所示:

现在我只是不知道如何将“全局变量”链接到编译文件(compScript)。我试过全局编译函数

chunk.call()可用于执行脚本,但我仍然不知道如何在我的自定义“全局”环境中通过“块”或“compScript”调用脚本中的函数(带或不带参数)。

另外,globals.load()函数是编译脚本文件吗?我只想编译一次脚本并重用它。