问题标签 [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 回答
102 浏览

c++ - 不能 emplace_back 到同时也是函数的向量

所以,我试图将 lua 字节码指令 emplace_back 放入一个向量中,问题是这个函数具有向量的类型,我试图 emplace_back 到函数本身,这样我就可以声明一个向量翻译器的向量。前任:

线路translate_instr.push_back(custom_instr_32);不工作。

这就是我要如何称呼它:

任何类似的事情都对我有好处,我只是累了,想不通。

0 投票
1 回答
191 浏览

macos - 在 MacOS 上将 Lua 脚本编译为 32 位字节码

我正在将 Lua 脚本编译成 MacOS Catalina 上的二进制文件。

但是,使用已编译脚本的应用程序运行 32 位版本的 Lua,无法读取 64 位已编译 Lua 脚本的字节码。(错误消息:预编译块中的错误标头)。

我可以以某种方式(交叉)将当前 MacOS 上的 Lua 脚本编译为 32 位二进制文​​件吗?我的替代方案是使用 Docker 进行编译,但也许还有更简单的方法。

0 投票
0 回答
130 浏览

windows - MinGw "Luac" 创建 .out 文件而不是 .exe 文件

当我使用 MinGW Lua 编译器时,我得到一个 Linux .out 文件,而不是 Windows .exe 文件。有没有办法可以将它编译为可执行文件?

0 投票
2 回答
76 浏览

lua - Lua C - 有没有办法在 C 中保留一个值,但仍然没有垃圾收集?

我正在 lua c 中创建一个线程,但我想将其保留在 C 中,而不是使其成为环境/等中的变量。但是当我丢弃由 lua_newthread 推送的线程值时,它很快就会被垃圾收集,因此变得无用。在这个线程中,我想运行用户传递的任意 lua 代码,允许他们使用与其他线程隔离的专有函数/变量。

有没有办法将线程/用户数据/表值标记为不可回收?

0 投票
1 回答
82 浏览

c++ - 如何通过 C++ 全局加载 file.lua 库而无需使用:loadfile("file.lua")() 导入它?

我在这个 github 上找到了一个名为“json.lua”的库:github json.lua

我通过 main.lua 文件导入这个库,如下所示:

但是我想全局使用“ json ”变量,而不必使用以下命令导入它: loadfile("json.lua")()

有没有办法将json.lua json.lua 文件字符串 直接全局加载到 lua VM 中,以便任何其他文件( main1.lua、main2.lua、main3.lua、...lua )我只需键入“json.lua”。 ANY_FUNCTION "然后去上班吗?

0 投票
1 回答
17 浏览

c++ - 无法在 C++ 中存储 lua 返回值

我有这个需要调用 Lua 函数的 C++ 代码。当我得到函数返回值时,一切都很好(“甚至打印结果”),但是在存储变量时,该值将消失。