L'attuale versione di LuaSocket, come molte librerie Lua, non supporta Lua 5.2. Per Lua le modifiche nella seconda cifra della versione indicano le versioni principali e la compatibilità con le versioni precedenti non viene mantenuta (tranne in alcuni casi tramite i flag di compilazione per riattivare le funzionalità deprecate).
Lua 5.1 è stabile e non vi è alcun motivo particolare per non utilizzarlo a meno che non sia necessaria una funzionalità aggiunta in 5.2.
Detto questo, molte librerie sono attualmente in fase di aggiornamento per essere compatibili con 5.2, incluso LuaSocket. Se sei determinato e felice di compilare dal sorgente e modificare i makefile, prova questo repository che è una versione compatibile 5.2 di LuaSocket.
Nota che Lua 5.2 deve essere stato compilato con LUA_COMPAT_MODULE
definito per questa versione di LuaSocket per la compilazione con esso. Dovrai anche modificare i makefile per adattarli ai percorsi corretti sul tuo sistema.
Con altri 3-4 mesi circa e penso che molte delle librerie comuni saranno compatibili con 5.2. Tuttavia, a mio parere, a meno che non si tratti di piccole cose, penso che sia presto per basare i progetti su 5.2. Il porting del codice su 5.2 non è così difficile (soprattutto se si familiarizza con le funzionalità deprecate in modo da poter evitare di dipendere troppo da esse in 5.1, in particolare setfenv()
e module()
).