繁体   English   中英

LuaSocket,Lua 5.2和Redis

[英]LuaSocket, Lua 5.2 and Redis

有没有人能够让这些合作? 我已经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文件,请尝试此存储库 ,它是LuaSocket的5.2兼容版本。

需要注意的是Lua的5.2必须已建有LUA_COMPAT_MODULE此版本LuaSocket来编译它定义。 您还需要编辑makefile以调整系统上的正确路径。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM