sql >> Base de Datos >  >> NoSQL >> Redis

LuaSocket, Lua 5.2 y Redis

La versión actual de LuaSocket, como muchas bibliotecas de Lua, no es compatible con Lua 5.2. Para Lua, los cambios en el segundo dígito de la versión indican versiones principales y no se mantiene la compatibilidad con versiones anteriores (excepto en algunos casos a través de indicadores de compilación para volver a habilitar funciones obsoletas).

Lua 5.1 es estable y no hay ninguna razón particular para no usarlo a menos que necesite una función que se agregó en 5.2.

Dicho esto, muchas bibliotecas se están actualizando actualmente para que sean compatibles con 5.2, incluido LuaSocket. Si está decidido y feliz de compilar desde la fuente y modificar los archivos MAKE, pruebe este repositorio que es una versión compatible con 5.2 de LuaSocket.

Tenga en cuenta que Lua 5.2 debe haber sido construido con LUA_COMPAT_MODULE definido para esta versión de LuaSocket para compilar con él. También deberá editar los archivos MAKE para ajustar las rutas correctas en su sistema.

Dado otros 3-4 meses más o menos, creo que muchas de las bibliotecas comunes serán compatibles con 5.2. Sin embargo, en mi opinión, a menos que se trate de cosas pequeñas, creo que es pronto para basar proyectos en 5.2. Migrar el código a 5.2 más adelante no es tan difícil (especialmente si te familiarizas con las funciones obsoletas para evitar depender demasiado de ellas en 5.1, especialmente setfenv() y module() ).