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()
).