加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

LuaSocket,Lua 5.2和Redis

发布时间:2020-12-15 00:15:57 所属栏目:大数据 来源:网络整理
导读:有没有人能够让这些合作?我已经5.2工作得很好了,它可以找到lua-redis(redis.lua),但它无法加载套接字模块,我似乎无法使用lua(LuaSocket版本2.0.2).任何人都有任何提示让这个工作? 我已经尝试制作luasocket,但它完全失败,我假设是由于我的lua版本5.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()).

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读