2010-06-17 10 views
10

मैं ऐसे प्रोग्राम को स्थानांतरित करने के लिए देख रहा हूं जो वर्तमान में लुआ का उपयोग करने के लिए पाइथन दुभाषिया को एम्बेड करता है। अजगर के साथ यह modulefinder, compileall, और zipfile उपयोग करने के लिए सभी बाहरी इस्तेमाल किया पुस्तकालयों युक्त एक अच्छा साफ ज़िप बनाने के लिए काफी आसान है।लुआ और पुस्तकालयों को वितरित करने का सबसे अच्छा तरीका क्या है?

करता लुआ ऐसे ही अपने पुस्तकालयों अप बंडल करने की क्षमता है, या वहाँ प्रोग्राम हैं जो लुआ एम्बेड वितरण के लिए कुछ बेहतर सबसे अच्छा अभ्यास है?

उत्तर

8

के रूप में लुआ के साथ विशिष्ट है, वहाँ कोई एक मानक और बहुत से लोगों को अपने स्वयं के रोल है। एक पैकेज-प्रबंधन प्रणाली Lua Rocks कहा जाता है को मानकीकृत करने के प्रयास नहीं है, लेकिन मुझे यकीन है कि कितना गति इसके पीछे है नहीं कर रहा हूँ या कैसे परिपक्व यह है। (2008 में यह प्राइम टाइम के लिए काफी तैयार नहीं था, लेकिन चीजें बदल सकती हैं।)

मैं खुद बहुत कम तकनीक हूं: अगर मैं कुछ वितरित करना चाहता हूं, तो मैं अपने लू स्रोतों को सी फाइलों में बदल देता हूं और उन्हें लिंक करता हूं बाइनरी के साथ। सभी मॉड्यूल ढूंढना और परिवर्तित करना मेरे लिए थोड़ा कठिन हो सकता है, लेकिन मेरे उपयोगकर्ताओं के लिए सबसे आसान बात — उन्हें यह भी जानने की आवश्यकता नहीं है कि लुआ शामिल है। मैंने copy of my lua2c scriptPastebin पर पोस्ट किया है। मेरे पास संकलन का विकल्प है लेकिन मैं आम तौर पर संकलित नहीं करता क्योंकि परिणाम पोर्टेबल नहीं हैं और क्योंकि लुआ कंपाइलर वैसे भी तेज़ है।

यह अधिक स्वचालित कुछ है करने के लिए अच्छा होगा। मुझे लगता है कि एक अच्छा उपकरण लिखने और डीबग करने में शायद कई दिन लगेंगे।

Lua mailing list पर लोग निश्चित रूप से और जानेंगे।

+0

मुझे लगता है मैं स्रोत कोड के लिंक सहित के लिए फिर से इस वोट दें पाती। – chicks

4

यदि यह शुद्ध लुआ है, आप भी squish

का उपयोग कर यह एक उपकरण है जो gzip/यह कम करें करने के लिए विकल्पों के साथ एक एकल फाइल में सभी लुआ स्रोत फ़ाइलें पैक, है सोच सकते हैं।

+0

लुआ कोड को कम करने के लिए, आप ['luamin'] (http://mths.be/luamin) का भी उपयोग कर सकते हैं जो शैल स्क्रिप्ट में और एनपीएम मॉड्यूल के रूप में उपयोग के लिए बाइनरी के रूप में उपलब्ध है। ऑनलाइन डेमो: http://mothereff.in/lua-minifier –

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^