Den nuvarande utgåvan av LuaSocket, liksom många Lua-bibliotek, stöder inte Lua 5.2. För Lua indikerar ändringar i den andra siffran i versionen stora utgåvor, och bakåtkompatibilitet bibehålls inte (förutom i vissa fall via kompileringsflaggor för att återaktivera föråldrade funktioner).
Lua 5.1 är stabil och det finns ingen speciell anledning att inte använda den om du inte behöver en funktion som lades till i 5.2.
Som sagt, många bibliotek uppdateras för närvarande för att vara 5.2-kompatibla, inklusive LuaSocket. Om du är fast besluten och glad över att kompilera från käll- och tweak-makefiler, prova detta arkiv som är en 5.2-kompatibel version av LuaSocket.
Observera att Lua 5.2 måste ha byggts med LUA_COMPAT_MODULE
definierad för den här versionen av LuaSocket för att kompilera med den. Du måste också redigera make-filerna för att justera efter rätt sökvägar på ditt system.
Med tanke på ytterligare 3-4 månader eller så och jag tror att många av de vanliga biblioteken kommer att vara 5.2-kompatibla. Men enligt min åsikt, såvida det inte är små grejer, tror jag att det är tidiga dagar att basera projekt på 5.2. Portering av kod till 5.2 längs raden är inte så svårt (särskilt om du bekantar dig med de föråldrade funktionerna så att du kan undvika att beroende av dem för mycket i 5.1 - speciellt setfenv()
och module()
).