如何在OSX上或使用32位core.so安装32位luasocket

我可以成功安装luasocket(https://github.com/diegonehab/luasocket)通过luarocks,但我有一个问题是在某个环境中它无法工作(https://dev.etlegacy.com/boards/2/topics/3388?r=3401)。据我所知,似乎存在一些架构不匹配的问题。我假设这是因为luarocks默认在我的OSX上安装64位模块?

是否有一种方式专门构建32位luasocket?

感谢您的帮助。以下是具体的错误输出:

Lua API:G_LuaStartVM运行lua脚本时出错:从文件“lualibs/lib/lua/5.3/socket/core.so”加载模块“socket.core”时发生错误: dlopen(lualibs/lib/lua/5.3/socket/core.so,6):找不到合适的图像。已找到: lualibs/lib/lua/5.3/socket/core.so:mach-o,但架构错误 /Applications/ET Legacy/lualibs/lib/lua/5.3/socket/core.so:mach-o,但架构错误

点赞
用户1442917
用户1442917

我不确定如何配置 luarocks 来完成这个任务,但我已经将 luasocket 作为通用二进制文件编译为 Lua 5.1、5.2 和 5.3 版本,存储在 ZeroBrane Studio 仓库 中(在 clibsXX/socket/core.dylib 文件中)。

2018-05-22 03:36:43