सरल: लुआ में पायथन की तुलना में अधिक "आला" उद्देश्य हैं ।
पायथन को एक सामान्य प्रोग्रामिंग भाषा के रूप में उपयोगी माना जाता है। तो, यह बहुत सारे मामलों में उपयोगी है। यह कई प्रसिद्ध प्रकार के एप्लिकेशन को कवर करता है, लेकिन अन्य भाषाओं के साथ प्रतिस्पर्धा में सीधे प्रवेश नहीं करता है, जिन्हें विशिष्ट बाधाओं पर लक्षित किया जा सकता है, लेकिन यह सरलता की वाक्य रचना है।
लुआ पूरी तरह से एक एम्बेडेड स्क्रिप्टिंग भाषा होने के लिए लक्षित है। यह प्रारंभिक उद्देश्य है, भले ही यह वर्तमान में अन्य संदर्भों में उपयोग किया जाता है, जैसे बिल्ड सिस्टम; सॉफ्टवेयर में एम्बेडेड होना और डोमेन-विशिष्ट स्क्रिप्ट फ़ंक्शन और संरचनाओं के आसान कार्यान्वयन की अनुमति देना है। यह इतना न्यूनतर है कि इसका उपयोग वास्तव में विवश हार्डवेयर पर भी किया जा सकता है (मैंने निनटेंडो पर Lua का उपयोग किया है), यह हल्का, उपयोग करने में आसान है, FAST है, और यह एक ऐसी न्यूनतम भाषा है, लेकिन इस पर विचार किया जाना चाहिए कि बहुत सी बोली (आयात प्रतिमान जैसे) ऑब्जेक्ट-ओरिएंटेशन) उपलब्ध हैं। यह इतना पोर्टेबल (एएनएसआई सी) है कि आप इसे आधुनिक एम्बेडेड सॉफ्टवेयर के लिए स्मृति की सभ्य मात्रा के साथ किसी भी एम्बेडेड हार्डवेयर पर उपयोग कर सकते हैं (यदि मुझे अच्छी तरह से याद है कि डिफ़ॉल्ट लुआ vm 400ko के आसपास है और लगभग कभी नहीं बढ़ेगा यदि आप ऑब्जेक्ट नहीं बनाते हैं ...)।
तो, लुआ का उपयोग शुरू में उस संदर्भ में किया जाता है जहां आपको अपने आवेदन के लिए एक स्क्रिप्टिंग भाषा को एम्बेड करने की आवश्यकता होती है ।
पायथन का उपयोग किया जाता है ... लगभग किसी भी चीज़ को अधिक आला भाषा की आवश्यकता नहीं होती है (आप पायथन का उपयोग करके काफी प्रदर्शनकारी गेम बना सकते हैं, लेकिन कुछ प्रकार के प्रदर्शन-भारी गेमों को वास्तव में ऐसी प्रणाली से बचने की आवश्यकता होती है)।
यह केवल यह है कि पायथन का उपयोग लुआ की तुलना में अधिक संदर्भों में किया जाता है। जहां तक मुझे पता है, एंड्रॉइड के अलावा (जो जावा और मूल भाषा समर्थन प्रदान करते हैं), Google एक एम्बेडेड सॉफ्टवेयर कंपनी नहीं है, इसलिए उन्हें वास्तव में हर जगह Lua की आवश्यकता नहीं है, जबकि पायथन कुछ भी करने के लिए उपयोगी है (वेब, बिल्ड सिस्टम , संचार, वेब और वेब)।
पायथन का उपयोग एम्बेडेड स्क्रिप्टिंग के लिए भी बहुत सारे गेम में किया जाता है, लेकिन यह लुआ की तुलना में भारी और धीमा है। पाइथन का वाक्यविन्यास बड़े खेलों के लिए अधिक उपयुक्त बनाता है जो उनकी खेल संरचना में स्क्रिप्ट की गई जानकारी पर बहुत अधिक भरोसा करते हैं (यकीन है कि मैं वहां स्पष्ट हूं, लेकिन सिर्फ यह सोचें कि यदि आपको स्क्रिप्टिंग के लिए "वास्तविक पूर्ण भाषा" की आवश्यकता है, तो पायथन एम्बेड करना हो सकता है) एक अच्छा विचार है, अगर प्रदर्शन आपके लिए ठीक है)। पायथन को एम्बेडेड नहीं बनाया गया था, इसलिए यह ठीक है। पायथन के बराबर जिसे C ++ में एम्बेड किया गया है, वह फाल्कन है।
अत्यधिक तुलना के लिए, कुछ भाषाएँ जो एम्बेडिंग को लक्षित करती हैं और न्यूनतम लुआ की तुलना में अधिक पूर्ण वाक्यविन्यास करने की कोशिश करती हैं, और प्रदर्शन पर प्रतिस्पर्धा करती हैं: चीस्क्रिप्ट, एंजेलस्क्रिप्ट, Io ...
वैसे, मैंने नए बिल्ड सिस्टम देखे हैं जैसे PreMake या Bam बिल्ड फाइल लैंग्वेज के रूप में Lua का उपयोग करते हैं। विचार यह है कि यह हल्के और गेम डेवलपर्स से जाना जाता है (गेम डेवलपमेंट में सिस्टम का निर्माण एक बड़ी समस्या है)। तो हो सकता है कि यह एक और डोमेन है जहाँ Lua की अधिक सराहना हो सकती है। यह निश्चित रूप से CMake सिंटैक्स से अधिक उपयोगकर्ता के अनुकूल है ...।