LuaSocket की वर्तमान रिलीज़, कई Lua पुस्तकालयों की तरह, Lua 5.2 का समर्थन नहीं करती है। Lua के लिए संस्करण के दूसरे अंक में परिवर्तन प्रमुख रिलीज़ को इंगित करता है, और पश्च-संगतता को बनाए नहीं रखा जाता है (कुछ मामलों में बहिष्कृत सुविधाओं को पुन:सक्षम करने के लिए संकलन फ़्लैग के माध्यम से)।
लुआ 5.1 स्थिर है, और इसका उपयोग न करने का कोई विशेष कारण नहीं है जब तक कि आपको 5.2 में जोड़ी गई सुविधा की आवश्यकता न हो।
उस ने कहा, कई पुस्तकालयों को वर्तमान में 5.2-संगत होने के लिए अद्यतन किया जा रहा है, जिसमें LuaSocket भी शामिल है। यदि आप स्रोत से संकलित करने और मेकफ़ाइल्स को ट्वीक करने के लिए दृढ़ हैं और खुश हैं, तो इस रिपॉजिटरी को आज़माएं जो कि LuaSocket का 5.2 संगत संस्करण है।
ध्यान दें कि Lua 5.2 को LUA_COMPAT_MODULE
. के साथ बनाया गया होगा LuaSocket के इस संस्करण को इसके साथ संकलित करने के लिए परिभाषित किया गया है। आपको अपने सिस्टम पर सही पथों को समायोजित करने के लिए मेकफ़ाइल्स को संपादित करने की भी आवश्यकता होगी।
एक और 3-4 महीनों को देखते हुए और मुझे लगता है कि कई सामान्य पुस्तकालय 5.2 संगत होंगे। हालांकि मेरी राय में जब तक कि यह छोटी चीजें न हो, मुझे लगता है कि 5.2 से परियोजनाओं को आधार बनाने के शुरुआती दिन हैं। कोड को 5.2 पर पोर्ट करना इतना कठिन नहीं है (विशेषकर यदि आप अपने आप को बहिष्कृत सुविधाओं से परिचित कराते हैं ताकि आप 5.1 में उन पर बहुत अधिक निर्भर होने से बच सकें - विशेष रूप से setfenv()
और module()
)।