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