Текущата версия на LuaSocket, както и много Lua библиотеки, не поддържа Lua 5.2. За Lua промените във втората цифра на версията показват основните версии и обратната съвместимост не се поддържа (освен в някои случаи чрез флагове за компилация за повторно активиране на оттеглените функции).
Lua 5.1 е стабилен и няма особена причина да не го използвате, освен ако не се нуждаете от функция, добавена в 5.2.
Въпреки това много библиотеки в момента се актуализират, за да бъдат съвместими с 5.2, включително LuaSocket. Ако сте решени и сте щастливи да компилирате от изходния код и да настройвате make файлове, опитайте това хранилище, което е 5.2 съвместима версия на LuaSocket.
Имайте предвид, че Lua 5.2 трябва да е създаден с LUA_COMPAT_MODULE
дефинирани за тази версия на LuaSocket, за да се компилира с нея. Ще трябва също да редактирате make-файловете, за да коригирате правилните пътища във вашата система.
След още около 3-4 месеца и мисля, че много от общите библиотеки ще бъдат съвместими с 5.2. Въпреки това според мен, освен ако не е дребни неща, мисля, че е рано да се базират проекти на 5.2. Пренасянето на кода на 5.2 надолу не е толкова трудно (особено ако се запознаете с оттеглените функции, за да можете да избегнете твърде много зависимост от тях в 5.1 - особено setfenv()
и module()
).