与许多Lua库一样,当前版本的LuaSocket不支持Lua
5.2。对于Lua,该版本第二位的更改表示主要版本,并且不维护向后兼容(在某些情况下,通过编译标志重新启用不赞成使用的功能除外)。
Lua 5.1是稳定的,除非您需要5.2中添加的功能,否则没有特别的理由不使用它。
就是说,当前包括LuaSocket在内的许多库都已更新为5.2兼容。如果您决心从源代码和调整Makefile进行编译,请尝试使用此存储库,它是5.2兼容的LuaSocket版本。
请注意,必须使用已
LUA_COMPAT_MODULE定义的Lua
5.2构建此版本的LuaSocket才能对其进行编译。您还需要编辑makefile,以适应系统上的正确路径。
再过3-4个月左右,我认为许多通用库将与5.2兼容。但是,我认为除非很小,否则我认为基于5.2的项目还为时过早。将代码向下移植到5.2并不难(特别是如果您熟悉不推荐使用的功能,那么可以避免在5.1中过多依赖它们-
特别是
setfenv()and
module())。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)