Redis
 sql >> Database >  >> NoSQL >> Redis

LuaSocket, Lua 5.2 e Redis

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