LuaSocket,Lua 5.2和Redis

Jon*_*Coe 5 c sockets lua luasocket redis

有没有人能够让这些合作?我已经5.2工作得很好了,它可以找到lua-redis(redis.lua),但它无法加载套接字模块,我似乎无法使用lua(LuaSocket版本2.0.2).任何人都有任何提示让这个工作?

我已经尝试制作luasocket,但它完全失败,我假设是由于我的lua版本5.2.

答案只是恢复到lua 5.1,还是有另一个我不知道的修复?

Mat*_*ttJ 4

当前版本的 LuaSocket 和许多 Lua 库一样,不支持 Lua 5.2。对于 Lua,版本的第二个数字中的更改表示主要版本,并且不维护向后兼容性(除非在某些情况下通过编译标志来重新启用已弃用的功能)。

Lua 5.1 很稳定,没有什么特别的理由不使用它,除非你需要 5.2 中添加的功能。

也就是说,许多库目前正在更新为兼容 5.2,包括 LuaSocket。如果您决心并乐意从源代码进行编译并调整 makefile,请尝试这个存储库,它是 LuaSocket 的 5.2 兼容版本。

请注意,Lua 5.2 必须已定义LUA_COMPAT_MODULE此版本的 LuaSocket 才能使用它进行编译。您还需要编辑 makefile 以调整系统上的正确路径。

再过 3-4 个月左右,我认为许多通用库将兼容 5.2。然而,在我看来,除非是小事情,否则我认为基于 5.2 的项目还为时过早。将代码移植到 5.2 并不是那么困难(特别是如果您熟悉已弃用的功能,这样您就可以避免在 5.1 中过多依赖它们 - 特别setfenv()是 和module())。