2010-04-06 13 views
5

मैं आईफोन पर रन-टाइम लुआ स्क्रिप्ट पर लोड करने की कोशिश कर रहा हूं। क्या ऐसा करने की कोई संभावना है?आईफोन पर लूआ

मैं लुआ के साथ कैसे शुरुआत कर सकता हूं? मुझे कुछ नहीं मिला। केवल एक चीज मुझे मिल सकती है कि यह संभव होना चाहिए, लेकिन मैं सोच रहा हूं कि कैसे।

+0

क्या आप वाकई यह संभव है? आईआईआरसी ऐप्पल आईफोन पर व्याख्या की गई भाषाओं के उपयोग को रोकता है। –

+1

@Timo Geusch: सच नहीं है। (जैसा कि एसओ पर पहले से ही कई बार चर्चा की जा चुकी है।) केवल एक चीज जो प्रतिबंधित है, नेटवर्क या उपयोगकर्ता जैसे अविश्वसनीय स्रोतों से कोड लोड कर रही है। यदि आपका कोड * विश्वसनीय * स्रोत (जो मूल रूप से ऐप स्टोर का मतलब है) से आता है, तो ऐप्पल परवाह नहीं है कि आप इसे कैसे चलाते हैं: इसकी व्याख्या करें, इसे संकलित करें, बिल्ली दें, इसे चीन के दासों द्वारा हाथ से मूल्यांकन करने के लिए भेजें । ऐप स्टोर में बहुत से व्याख्या किए गए कोड हैं, उदा। रूबी में लिखा गया विकिपीडिया ऐप। –

+3

यदि आपको लुआ दस्तावेज़ीकरण नहीं मिल रहा है तो शायद आप अधिक सॉफ्टवेयर लिखने की स्थिति में नहीं हैं। –

उत्तर

4

लुआ docs बहुत अच्छे हैं, PIL (लुआ में प्रोग्रामिंग) भी पढ़ा गया पहला संस्करण ऑनलाइन उपलब्ध है, दूसरा संस्करण हार्ड कॉपी पर सस्ती है।

लुआ को विशेष रूप से किसी भी सी (या ओबीजे-सी, या सी ++) प्रोजेक्ट से लिंक करने के लिए डिज़ाइन किया गया है, और स्क्रिप्ट लोड करने और उन्हें चलाने के लिए C API का उपयोग करें।

ध्यान दें कि ऐप्पल स्क्रिप्टिंग प्लेटफॉर्म बनाने के लिए मना करता है; लेकिन AFAICT, इसका मतलब केवल यह है कि उपयोगकर्ता को आपके ऐप को बढ़ाने के लिए लुआ स्क्रिप्ट जोड़ने में सक्षम नहीं होना चाहिए। आप अपनी ऐप को अधिक लचीला और लिखना आसान बनाने के लिए एम्बेडेड लुआ का उपयोग करने के लिए स्वतंत्र हैं।

+1

जाहिर है प्रतिबंध हटा दिए गए हैं। देखें http://www.apple.com/pr/library/2010/09/09statement.html – lhf

+0

जैसा कि मैंने इसे पढ़ा है, हटाए गए प्रतिबंध केवल हाल ही में जोड़े गए थे: वे भाषाएं और टूल सीमित करते थे। अब नियम मूल के करीब हैं: आप जो भी उपकरण/भाषा चाहते हैं उसका उपयोग करें, लेकिन सभी कोड को एप – Javier

7

Corona SDK देखें। एक iPhone एप्लिकेशन में http://github.com/probablycorey/wax

+0

में एम्बेड किया जाना चाहिए यह थोड़ा निराशाजनक है कि चमकीले वेब पेजों में लूआ शब्द भी नहीं है। अगर कोई एसडीके $ 99 के लायक है तो क्या कोई टिप्पणी कर सकता है? –

+2

@ नॉर्मन: यह अब करता है। – lhf

+0

यह उच्च गुणवत्ता वाले ऐप्स/गेम, अवधि का उत्पादन करने का सबसे तेज़ तरीका है। –

4

भी iPhone वैक्स देखें। यदि आपने अन्य संदर्भों में लुआ का उपयोग किया है तो यह काफी सीधे है। एकमात्र वास्तविक गॉचा यह है कि आईफोन अपने फाइल सिस्टम को पारंपरिक तरीके से बेनकाब नहीं करता है इसलिए मैंने स्क्रिप्ट स्टोर करने के लिए संसाधन बंडल का उपयोग करके समाप्त किया और बंडल से फ़ाइलों को स्वीकार करने के लिए lua_dofile फ़ंक्शन को फिर से लिखना पड़ा।

मैं आईफोन पर इसका उपयोग करने से पहले लूआ को एक गैर-आईफोन ऐप में संकलित करने की अनुशंसा करता हूं। एक बार जब आप सीपीआई को समझते हैं तो कोको मोबाइल फ्रेमवर्क में यह मुश्किल नहीं है।

+0

वास्तव में बहुत ही आशाजनक है। – cregox

3

मैं तैयार की है लुआ:

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