Redis
 sql >> Base de Dados >  >> NoSQL >> Redis

LuaSocket, Lua 5.2 e Redis


A versão atual do LuaSocket, como muitas bibliotecas Lua, não suporta Lua 5.2. Para Lua, alterações no segundo dígito da versão indicam lançamentos principais e a compatibilidade com versões anteriores não é mantida (exceto em alguns casos por meio de sinalizadores de compilação para reativar recursos obsoletos).

Lua 5.1 é estável e não há nenhuma razão específica para não usá-la, a menos que você precise de um recurso que foi adicionado em 5.2.

Dito isso, muitas bibliotecas estão sendo atualizadas para serem compatíveis com 5.2, incluindo LuaSocket. Se você está determinado e feliz em compilar a partir da fonte e ajustar os makefiles, experimente este repositório que é uma versão compatível com 5.2 do LuaSocket.

Observe que Lua 5.2 deve ter sido construída com LUA_COMPAT_MODULE definido para esta versão do LuaSocket para compilar com ele. Você também precisará editar os makefiles para ajustar os caminhos corretos em seu sistema.

Dado mais 3-4 meses ou mais e acho que muitas das bibliotecas comuns serão compatíveis com 5.2. No entanto, na minha opinião, a menos que sejam pequenas coisas, acho que é cedo para basear projetos no 5.2. A portabilidade do código para 5.2 não é tão difícil (especialmente se você se familiarizar com os recursos obsoletos para evitar depender muito deles no 5.1 - especialmente setfenv() e module() ).