2012-03-16 7 views
5

क्या कोई इन्हें एक साथ काम करने में सक्षम रहा है? मुझे 5.2 काम मिल गया है, और यह लुआ-रेडिस (redis.lua) पा सकता है, हालांकि यह सॉकेट मॉड्यूल को लोड करने में विफल रहता है, जो मुझे लुआ (लुआसॉकेट संस्करण 2.0.2) के साथ काम नहीं कर रहा है। किसी को भी यह काम करने के लिए कोई सुझाव है?लुआसॉकेट, लुआ 5.2 और रेडिस

मैंने लुसॉकेट बनाने का प्रयास किया है, हालांकि यह पूरी तरह से विफल रहता है, जो मुझे लगता है कि मेरे lua संस्करण 5.2 के कारण है।

क्या उत्तर सिर्फ lua 5.1 पर वापस लौटने का उत्तर है, या क्या कोई और फिक्स है जिसके बारे में मुझे पता नहीं है?

उत्तर

4

लुआ पुस्तकालय के रूप में लुआसॉकेट की वर्तमान रिलीज, लुआ 5.2 का समर्थन नहीं करती है। संस्करण के दूसरे अंक में लूआ परिवर्तनों के लिए प्रमुख रिलीज इंगित करते हैं, और पिछड़ा-संगतता बनाए रखा नहीं जाता है (कुछ मामलों को छोड़कर संकुचित झंडे के माध्यम से बहिष्कृत सुविधाओं को पुनः सक्षम करने के लिए)।

लुआ 5.1 स्थिर है, और इसका उपयोग करने के लिए कोई विशेष कारण नहीं है जब तक कि आपको 5.2 में जो सुविधा शामिल नहीं है।

यह कहा गया है कि वर्तमान में कई पुस्तकालयों को 5.2-संगत होने के लिए अपडेट किया जा रहा है, जिसमें लुआसॉकेट भी शामिल है। यदि आप स्रोत और ट्विक मेकफ़ाइल से संकलित करने के लिए दृढ़ और प्रसन्न हैं, तो this repository आज़माएं जो LuaSocket का 5.2 संगत संस्करण है।

ध्यान दें कि Lua 5.2 को इसके साथ संकलित करने के लिए LuaSocket के इस संस्करण के लिए LUA_COMPAT_MODULE के साथ बनाया गया होना चाहिए। आपको अपने सिस्टम पर सही पथों के समायोजन के लिए मेकफ़ाइल संपादित करने की भी आवश्यकता होगी।

एक और 3-4 महीने या उससे अधिक देखते हुए और मुझे लगता है कि कई सामान्य पुस्तकालय 5.2 संगत होंगे। हालांकि मेरी राय में जब तक कि यह छोटी चीजें न हो, मुझे लगता है कि 5.2 से परियोजनाओं के आधार पर शुरुआती दिन हैं। लाइन के नीचे 5.2 को पोर्टिंग कोड मुश्किल नहीं है (विशेष रूप से यदि आप deprecated features के साथ स्वयं को परिचित करते हैं तो आप 5.1 में बहुत अधिक निर्भर करते हैं - विशेष रूप से setfenv() और module())।

+0

मेरे संदेह की पुष्टि करने के लिए धन्यवाद :) –