当前版本的 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())。
| 归档时间: |
|
| 查看次数: |
3442 次 |
| 最近记录: |