问题标签 [luac]

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

macos - 在 64 位 Mac 上构建 Lua 5.0

出于兼容性/遗留原因,我需要在我的 64 位 Intel Mac 上从 5.0 版构建 Lua 编译器 (luac)。(5.1或更高版本无法使用。)

通过 Xcode 4.6 的 Preferences 窗口安装的开发工具。

在我“cd”到 Lua 目录后,我发出命令“make”。

我不知道如何为 x86_64 配置 make 过程。有人可以帮我完成吗?

谢谢。

0 投票
2 回答
1185 浏览

objective-c - lua_touserdata 返回 null

我很难获得我的 userInfo 参考。我的方法之一是返回对象的实例。每次调用 createUserInfo 时,都会将 userInfoObject 返回给 lua。

但是,当我从 Lua 调用 userInfo 对象的方法时,我无法获取 userInfo 对象的引用(lua_touserdata(L,1)

如果我遗漏了什么,请告诉我!

我的 LuaCode 片段:

更新 我摆脱了 null,在使用 lua_upvalueindex(1) 之后,这是对用户信息实例的引用。

希望它也对其他人有所帮助!

0 投票
1 回答
2576 浏览

macos - luac.out:不兼容的预编译块

我使用 luac 来编译我的 lua 代码。luac版本是5.2.2,我的app原生lua是5.2.2。

我的lua代码

预编译代码:

当我dofile预编译代码时,出现如下错误:

如何在我的应用程序中使用预编译的 lua 代码?

0 投票
1 回答
94 浏览

list - 我只想列出我的 *.lua 文件并将其 luac 到 *.ttt

我只想列出我的 *.lua 文件并将其 luac 到 *.ttt

我的 buildData.sh 像这样

这一行:

得到了null但我回 显 $fuName | sed "s/. Lua/(. )/\1/"打印是对的,为什么会这样?任何人都可以帮助我吗?

0 投票
1 回答
143 浏览

lua - 使用wax.framework时如何加载我的字节码文件

我在我的iOS项目中使用wax.framework(注意:它是一个框架文件),但我不知道在使用wax.framework时如何加载我的字节码文件。这个链接(https://github.com/probablycorey/wax/wiki/Luac)说它可以加载字节码文件,有人知道怎么做吗?

0 投票
1 回答
532 浏览

batch-file - 批处理文件:不同文件夹中的程序输出

所以我使用 luac通过批处理文件将一些递归编译.lua成。.lub

我还遇到一个问题,即 luac 的输出(与 同名.lua,但带有.lub扩展名)不会进入找到 的文件夹.lua

我用过:

并且在更深的文件夹中的 a 被输出到根文件夹中.lub.lua

我应该在脚本中更改什么以便它在.lua's location 文件夹中输出?

0 投票
1 回答
415 浏览

lua - Luac 不能使用一个脚本

我已经嵌入了 lua,我想预编译我的脚本。为此,我调用了 luac 的 main (使用 argc 文件数为 1)。我的问题出在 luac 的函数 doargs 上。我不明白变量 i 的用法。因为当我使用一个脚本时。doargs 函数后 i 的结果是 1。在 main 函数中,我们有 argc -= i 后。所以 argc = 0 我有一个错误“没有文件”。任何想法 ?

0 投票
1 回答
312 浏览

c - 从 C 访问 Lua 子表字段

我想将模型描述存储在 Lua 中并按顺序阅读。所有数据都以增量顺序存储

这与我将数据存储在 C 结构中的方式基本相同。所以我想遍历 device_pins,比如 device_pins[1..3] 并访问子表值,就像我在 Lua 中那样:device_pins[1].name 等。到目前为止,我可以遍历表但不能访问子表字段,我试过 lua_getfield 但似乎不适合这里

0 投票
1 回答
1992 浏览

c - 将数组作为堆栈中的参数传递给 C

我使用 Lua 进行数组操作;数组是简单的二进制数据:

我想将它传递给用 C 编写的 GUI。问题是如果我像 func(ram_ctx) 一样直接传递它,Lua 函数似乎在调用后停止执行。不执行相应的 C 函数(可以为空)。但是如果我在 Lua 中创建全局数组并使用 lua_getglobal 访问它 - 一切似乎都很好。我做错了什么或者有可能吗?将数组名称作为参数传递以将其称为全局数组是不可行的

卢阿代码:

这是我尝试使用的 C 代码:

0 投票
1 回答
425 浏览

mingw - 如何获取适用于 Windows 7 的 liblua5.1-0-dev?

我正在尝试在 64 位 Windows 7 机器上编译 VLC 源代码。运行配置文件时,它给我一条错误消息,说“配置:错误:使用来自 contrib 的 lua 时需要 32 位 luac”。所以我在互联网上搜索了它,一篇帖子表明需要 liblua5.1-0-dev:i386 才能使其工作。但是,到目前为止,所有 liblua-dev 文件都是针对 linux 的。(我不能使用 apt-get,因为它不受 msys 支持)

所以我想知道有什么办法可以下载 Windows 版本的 liblua-dev?还是有其他方法可以解决我的问题?

任何帮助在这里表示赞赏。提前致谢。