sql >> Database >  >> NoSQL >> Redis

LuaSocket, Lua 5.2 en Redis

De huidige versie van LuaSocket ondersteunt, net als veel andere Lua-bibliotheken, Lua 5.2 niet. Voor Lua geven wijzigingen in het tweede cijfer van de versie belangrijke releases aan, en achterwaartse compatibiliteit wordt niet gehandhaafd (behalve in sommige gevallen via compilatievlaggen om verouderde functies opnieuw in te schakelen).

Lua 5.1 is stabiel en er is geen specifieke reden om het niet te gebruiken, tenzij je een functie nodig hebt die in 5.2 is toegevoegd.

Dat gezegd hebbende, worden veel bibliotheken momenteel bijgewerkt om 5.2-compatibel te zijn, inclusief LuaSocket. Als je vastbesloten bent en graag wilt compileren vanuit de broncode en makefiles wilt aanpassen, probeer dan deze repository, een 5.2-compatibele versie van LuaSocket.

Merk op dat Lua 5.2 gebouwd moet zijn met LUA_COMPAT_MODULE gedefinieerd voor deze versie van LuaSocket om ermee te compileren. Je moet ook de makefiles bewerken om de juiste paden op je systeem aan te passen.

Gegeven nog eens 3-4 maanden en ik denk dat veel van de gemeenschappelijke bibliotheken 5.2-compatibel zullen zijn. Maar naar mijn mening, tenzij het kleine dingen zijn, denk ik dat het nog te vroeg is om projecten op 5.2 te baseren. Het overzetten van code naar 5.2 is niet zo moeilijk (vooral als je jezelf vertrouwd maakt met de verouderde functies, zodat je kunt voorkomen dat je er te veel van afhankelijk bent in 5.1 - vooral setfenv() en module() ).




  1. Hoe alleen de waarde van een veld in mongodb te retourneren

  2. Gids voor Upsert in MongoDB

  3. Redis-configuratieset met Node jS

  4. Hoe delen van een hiërarchie (boom) van gegevens in Redis-cache ongeldig te maken?