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

LuaSocket, Lua 5.2 og Redis

Den nuværende udgivelse af LuaSocket, ligesom mange Lua-biblioteker, understøtter ikke Lua 5.2. For Lua angiver ændringer i det andet ciffer i versionen større udgivelser, og bagudkompatibilitet opretholdes ikke (undtagen i nogle tilfælde via kompileringsflag for at genaktivere forældede funktioner).

Lua 5.1 er stabil, og der er ingen særlig grund til ikke at bruge den, medmindre du har brug for en funktion, der blev tilføjet i 5.2.

Når det er sagt, bliver mange biblioteker i øjeblikket opdateret til at være 5.2-kompatible, inklusive LuaSocket. Hvis du er fast besluttet på og glad for at kompilere fra kilde- og tweak-makefiler, så prøv dette lager, som er en 5.2-kompatibel version af LuaSocket.

Bemærk, at Lua 5.2 skal være bygget med LUA_COMPAT_MODULE defineret for denne version af LuaSocket til at kompilere med den. Du bliver også nødt til at redigere make-filerne for at justere for de korrekte stier på dit system.

Givet yderligere 3-4 måneder eller deromkring, og jeg tror, ​​at mange af de almindelige biblioteker vil være 5.2-kompatible. Men efter min mening, medmindre det er små ting, tror jeg, at det er tidlige dage at basere projekter på 5.2. Portering af kode til 5.2 ned ad linjen er ikke så svært (især hvis du gør dig bekendt med de forældede funktioner, så du kan undgå at blive afhængig af dem for meget i 5.1 - især setfenv() og module() ).




  1. Vigtige ting at overvåge i MongoDB

  2. Laravel alle sessions-id'er med Redis-driver

  3. Hvordan kalder man funktion efter afslutning af asynkrone funktioner inde i loop?

  4. hvorfor kan jeg ikke starte mongodb