Redis
 sql >> Datenbank >  >> NoSQL >> Redis

LuaSocket, Lua 5.2 und Redis

Die aktuelle Version von LuaSocket unterstützt, wie viele Lua-Bibliotheken, Lua 5.2 nicht. Bei Lua weisen Änderungen an der zweiten Ziffer der Version auf Hauptversionen hin, und die Abwärtskompatibilität wird nicht aufrechterhalten (außer in einigen Fällen über Kompilierungs-Flags, um veraltete Funktionen wieder zu aktivieren).

Lua 5.1 ist stabil und es gibt keinen besonderen Grund, es nicht zu verwenden, es sei denn, Sie benötigen eine Funktion, die in 5.2 hinzugefügt wurde.

Allerdings werden derzeit viele Bibliotheken aktualisiert, um 5.2-kompatibel zu sein, einschließlich LuaSocket. Wenn Sie entschlossen und glücklich sind, aus dem Quellcode zu kompilieren und Makefiles zu optimieren, probieren Sie dieses Repository aus, das eine 5.2-kompatible Version von LuaSocket ist.

Beachten Sie, dass Lua 5.2 mit LUA_COMPAT_MODULE erstellt worden sein muss für diese Version von LuaSocket definiert, um damit zu kompilieren. Sie müssen auch die Makefiles bearbeiten, um sie an die richtigen Pfade auf Ihrem System anzupassen.

Noch 3-4 Monate oder so und ich denke, dass viele der gängigen Bibliotheken 5.2-kompatibel sein werden. Meiner Meinung nach ist es jedoch, wenn es sich nicht um Kleinigkeiten handelt, noch am Anfang, Projekte auf 5.2 aufzubauen. Das spätere Portieren von Code auf 5.2 ist nicht so schwierig (insbesondere, wenn Sie sich mit den veralteten Funktionen vertraut machen, damit Sie in 5.1 nicht zu sehr von ihnen abhängig sind - insbesondere setfenv() und module() ).