Aktuální verze LuaSocket, stejně jako mnoho knihoven Lua, nepodporuje Lua 5.2. Pro Lua změny druhé číslice verze označují hlavní vydání a zpětná kompatibilita není zachována (s výjimkou některých případů prostřednictvím příznaků kompilace pro opětovné povolení zastaralých funkcí).
Lua 5.1 je stabilní a neexistuje žádný konkrétní důvod, proč ji nepoužívat, pokud nepotřebujete funkci, která byla přidána ve verzi 5.2.
To znamená, že mnoho knihoven je v současné době aktualizováno, aby byly kompatibilní s 5.2, včetně LuaSocket. Pokud jste odhodláni a rádi kompilujete ze zdrojových a vylaďovacích makefilů, vyzkoušejte toto úložiště, což je verze LuaSocket kompatibilní s 5.2.
Upozorňujeme, že Lua 5.2 musí být vytvořen pomocí LUA_COMPAT_MODULE
definované pro tuto verzi LuaSocket, aby se s ní zkompilovalo. Budete také muset upravit makefiles, aby se přizpůsobily správným cestám ve vašem systému.
S ohledem na další 3-4 měsíce nebo tak a myslím, že mnoho běžných knihoven bude kompatibilních s 5.2. Nicméně podle mého názoru, pokud se nejedná o malé věci, myslím, že je brzy na zakládání projektů na 5.2. Přenesení kódu na 5.2 není tak těžké (zvláště pokud se seznámíte se zastaralými funkcemi, abyste se v 5.1 mohli vyhnout přílišné závislosti na nich - zejména setfenv()
a module()
).