问题标签 [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.
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 过程。有人可以帮我完成吗?
谢谢。
objective-c - lua_touserdata 返回 null
我很难获得我的 userInfo 参考。我的方法之一是返回对象的实例。每次调用 createUserInfo 时,都会将 userInfoObject 返回给 lua。
但是,当我从 Lua 调用 userInfo 对象的方法时,我无法获取 userInfo 对象的引用(lua_touserdata(L,1))
如果我遗漏了什么,请告诉我!
我的 LuaCode 片段:
更新 我摆脱了 null,在使用 lua_upvalueindex(1) 之后,这是对用户信息实例的引用。
希望它也对其他人有所帮助!
macos - luac.out:不兼容的预编译块
我使用 luac 来编译我的 lua 代码。luac版本是5.2.2,我的app原生lua是5.2.2。
我的lua代码
预编译代码:
当我dofile
预编译代码时,出现如下错误:
如何在我的应用程序中使用预编译的 lua 代码?
list - 我只想列出我的 *.lua 文件并将其 luac 到 *.ttt
我只想列出我的 *.lua 文件并将其 luac 到 *.ttt
我的 buildData.sh 像这样
这一行:
得到了null但我回 显 $fuName | sed "s/. Lua/(. )/\1/"打印是对的,为什么会这样?任何人都可以帮助我吗?
lua - 使用wax.framework时如何加载我的字节码文件
我在我的iOS项目中使用wax.framework(注意:它是一个框架文件),但我不知道在使用wax.framework时如何加载我的字节码文件。这个链接(https://github.com/probablycorey/wax/wiki/Luac)说它可以加载字节码文件,有人知道怎么做吗?
batch-file - 批处理文件:不同文件夹中的程序输出
所以我使用 luac通过批处理文件将一些递归编译.lua
成。.lub
我还遇到一个问题,即 luac 的输出(与 同名.lua
,但带有.lub
扩展名)不会进入找到 的文件夹.lua
。
我用过:
并且在更深的文件夹中的 a 被输出到根文件夹中.lub
。.lua
我应该在脚本中更改什么以便它在.lua
's location 文件夹中输出?
lua - Luac 不能使用一个脚本
我已经嵌入了 lua,我想预编译我的脚本。为此,我调用了 luac 的 main (使用 argc 文件数为 1)。我的问题出在 luac 的函数 doargs 上。我不明白变量 i 的用法。因为当我使用一个脚本时。doargs 函数后 i 的结果是 1。在 main 函数中,我们有 argc -= i 后。所以 argc = 0 我有一个错误“没有文件”。任何想法 ?
c - 从 C 访问 Lua 子表字段
我想将模型描述存储在 Lua 中并按顺序阅读。所有数据都以增量顺序存储
这与我将数据存储在 C 结构中的方式基本相同。所以我想遍历 device_pins,比如 device_pins[1..3] 并访问子表值,就像我在 Lua 中那样:device_pins[1].name 等。到目前为止,我可以遍历表但不能访问子表字段,我试过 lua_getfield 但似乎不适合这里
c - 将数组作为堆栈中的参数传递给 C
我使用 Lua 进行数组操作;数组是简单的二进制数据:
我想将它传递给用 C 编写的 GUI。问题是如果我像 func(ram_ctx) 一样直接传递它,Lua 函数似乎在调用后停止执行。不执行相应的 C 函数(可以为空)。但是如果我在 Lua 中创建全局数组并使用 lua_getglobal 访问它 - 一切似乎都很好。我做错了什么或者有可能吗?将数组名称作为参数传递以将其称为全局数组是不可行的
卢阿代码:
这是我尝试使用的 C 代码:
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?还是有其他方法可以解决我的问题?
任何帮助在这里表示赞赏。提前致谢。