Redis
 sql >> Base de données >  >> NoSQL >> Redis

LuaSocket, Lua 5.2 et Redis

La version actuelle de LuaSocket, comme de nombreuses bibliothèques Lua, ne prend pas en charge Lua 5.2. Pour Lua, les changements dans le deuxième chiffre de la version indiquent les versions majeures et la rétrocompatibilité n'est pas maintenue (sauf dans certains cas via des drapeaux de compilation pour réactiver les fonctionnalités obsolètes).

Lua 5.1 est stable, et il n'y a aucune raison particulière de ne pas l'utiliser à moins que vous n'ayez besoin d'une fonctionnalité qui a été ajoutée en 5.2.

Cela dit, de nombreuses bibliothèques sont actuellement mises à jour pour être compatibles avec la version 5.2, y compris LuaSocket. Si vous êtes déterminé et heureux de compiler à partir des sources et de modifier les makefiles, essayez ce référentiel qui est une version compatible 5.2 de LuaSocket.

Notez que Lua 5.2 doit avoir été construit avec LUA_COMPAT_MODULE défini pour cette version de LuaSocket pour compiler avec lui. Vous devrez également modifier les makefiles pour ajuster les chemins corrects sur votre système.

Compte tenu d'environ 3 à 4 mois supplémentaires et je pense que la plupart des bibliothèques communes seront compatibles avec la version 5.2. Cependant, à mon avis, à moins que ce ne soit de petites choses, je pense qu'il est trop tôt pour baser des projets sur 5.2. Le portage du code vers la version 5.2 n'est pas si difficile (surtout si vous vous familiarisez avec les fonctionnalités obsolètes afin d'éviter de trop en dépendre dans la version 5.1 - en particulier setfenv() et module() ).