有谁能够让这些一起工作吗?我已经得到 5.2 工作得很好,它可以找到 lua-redis (redis.lua),但是它无法加载套接字模块,我似乎无法使用 lua (LuaSocket 版本 2.0.2)。有人有任何建议可以让这个工作吗?
我尝试过制作 luasocket,但是它完全失败了,我假设这是由于我的 lua 版本 5.2 造成的。
答案只是恢复到 lua 5.1,还是有另一个我不知道的修复?
当前版本的 LuaSocket 和许多 Lua 库一样,不支持 Lua 5.2。对于 Lua,版本的第二个数字中的更改表示主要版本,并且不维护向后兼容性(除非在某些情况下通过编译标志来重新启用已弃用的功能)。
Lua 5.1 很稳定,没有什么特别的理由不使用它,除非你需要 5.2 中添加的功能。
也就是说,许多库目前正在更新为兼容 5.2,包括 LuaSocket。如果您决心并乐意从源代码进行编译并调整 makefile,请尝试这个存储库 http://code.matthewwild.co.uk/luasocket2-hg这是 LuaSocket 的 5.2 兼容版本。
请注意,Lua 5.2 必须使用以下语言构建LUA_COMPAT_MODULE
为该版本的 LuaSocket 定义以与其一起编译。您还需要编辑 makefile 以调整系统上的正确路径。
再过 3-4 个月左右,我认为许多通用库将兼容 5.2。然而,在我看来,除非是小事情,否则我认为基于 5.2 的项目还为时过早。将代码移植到 5.2 并不那么困难(特别是如果您熟悉已弃用的功能 http://www.lua.org/manual/5.2/manual.html#8所以你可以避免在 5.1 中过多依赖它们 - 特别是setfenv()
and module()
).
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)