当前位置 : 主页 > 网络编程 > lua >

LuaSocket,Lua 5.2和Redis

来源:互联网 收集:自由互联 发布时间:2021-06-23
有没有人能够让这些合作?我已经5.2工作得很好了,它可以找到lua-redis(redis.lua),但它无法加载套接字模块,我似乎无法使用lua(LuaSocket版本2.0.2).任何人都有任何提示让这个工作? 我已经尝
有没有人能够让这些合作?我已经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文件,请尝试this repository,它是LuaSocket的5.2兼容版本.

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

鉴于另外3-4个月左右,我认为许多公共库将与5.2兼容.但是在我看来,除非它是小东西,我认为现在是基于5.2的项目的早期阶段.将代码移植到5.2并不是那么难(特别是如果你熟悉deprecated features,那么你可以避免在5.1中过多地依赖它们 – 尤其是setfenv()和module()).

网友评论