वहाँ प्रोग्रामिंग भाषाओं की एक बड़ी संख्या है लेकिन यदि आप एक नई भाषा सीखना चाहते हैं, तो समझने में आसान, तेज़ और खुला स्रोत लुआ है। चंद्रमा के लिए पुर्तगाली शब्द से, लुआ भाषा कुछ अप्रत्याशित स्थानों में पाई जाती है। इसका उपयोग एडोब के फ़ोटोशॉप लाइटरूम और वर्ल्ड वार्कक्राफ्ट और एंग्री बर्ड जैसे गेम में किया जाता है। वास्तव में लुआ वर्तमान में खेलों के लिए अग्रणी पटकथा भाषा है। यह कोरोन द्वारा उपयोग की जाने वाली भाषा भी है, एक मुफ्त सॉफ्टवेयर डेवलपमेंट किट जो आपको आईओएस या एंड्रॉइड चलाने वाले स्मार्टफ़ोन और टैबलेट के लिए ऐप्स लिखने देती है।

लुआ स्थापित करना सरल है। उबंटू पर आप सॉफ्टवेयर सेंटर का उपयोग कर सकते हैं या यदि आप कमांड लाइन का उपयोग पसंद करते हैं:

 sudo apt-lua5.1 स्थापित करें 

एक बार इंस्टॉल हो जाने के बाद, आपके पास दो टूल्स तक पहुंच है, lua जो luac भाषा दुभाषिया और luac जो लुआ कंपाइलर है। लुआ में प्रोग्रामिंग सीखना बहुत आसान है। टेक्स्ट एडिटर का उपयोग करके, निम्न पंक्ति के साथ hellomte.lua नामक एक फाइल बनाएं:

 प्रिंट करें ("हैलो टेक को आसान बनाएं!") 

फ़ाइल को सहेजें और फिर कमांड प्रॉम्प्ट से, उस निर्देशिका पर जाएं जहां आपने फ़ाइल सहेजी थी और इस तरह लुआ प्रोग्राम चलाया था:

 lua hellomte.lua 

आउटपुट, जैसा कि मुझे आशा है कि आप उम्मीद करते हैं, पाठ हैलो मेक टेक आसान है! । बधाई हो कि आपने अपना पहला लुआ कार्यक्रम लिखा है!

आप लुआ को स्टैंड-अलोन दुभाषिया के रूप में भी चला सकते हैं जैसे आप बैश या पायथन के लिए करेंगे। इसका मतलब है कि आप स्क्रिप्ट लिख सकते हैं जो स्टैंड-अलोन एक्जिक्यूटिव की तरह कार्य करता है। .lua एक्सटेंशन के बिना looknohands नामक एक फ़ाइल बनाएं। फ़ाइल में जोड़ें:

 #! / usr / bin / env lua प्रिंट ("हाथ नहीं देखो!") 

पहली पंक्ति लिनक्स को बताती है कि यह एक स्क्रिप्ट फ़ाइल है और लिपि लुआ का उपयोग करती है। दूसरी पंक्ति पाठ को प्रिंट करती है " हाथ नहीं देखो! "स्क्रिप्ट चलाने से पहले, इसे निष्पादन अनुमति दी जानी चाहिए। ऐसा करने के लिए निर्देशिका में "chmod" कमांड को फ़ाइल में चलाएं:

 chmod + x looknohands 

यह लिनक्स को बताता है कि इस स्क्रिप्ट को निष्पादित किया जा सकता है, इसे चलाने के लिए बस टाइप करें:

 ./looknohands 

और आप पाठ देखेंगे।

लुआस कंपाइलर

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

यहां एक साधारण लुआ प्रोग्राम है जो कुछ पाठ छपाई के करीब 10 गुना लूप करता है। hellomte10.lua नामक एक फ़ाइल बनाएं और इसे कोड की निम्न पंक्तियों से सहेजें:

 i = 1, 10, 1 प्रिंट करें ("हैलो टेक को आसान बनाएं:", i) अंत 

यह लुआ कमांड का उपयोग करके चलाया जा सकता है:

 lua hellomte10.lua 

हालांकि इसे लुआ बाइनरी कोड में भी संकलित किया जा सकता है:

 luac -o hellomte10.luac hellomte10.lua 

यह hellomte10.luac नामक एक बाइनरी फ़ाइल hellomte10.luac जिसे सामान्य की तरह चलाया जा सकता है। Lua फ़ाइल:

 lua hellomte10.luac 

इसका उपयोग स्टैंड-अलोन दुभाषिया के भीतर भी किया जा सकता है। .lua एक्सटेंशन के बिना hellomte10 नामक एक फ़ाइल बनाएं:

 #! / usr / bin / env lua dofile ("hellomte10.luac") 

dofile() फ़ंक्शन बाइनरी फ़ाइल लोड करेगा और इसे निष्पादित करेगा। hellomte10 प्रोग्राम चलाने के लिए इसे chmod कमांड का उपयोग करके अनुमति निष्पादित करें और फिर इसे चलाएं:

 ./hellomte10 

पूर्व-संकलित लुआ कार्यक्रमों को वितरित करने के लिए आपको स्टैंड-अलोन दुभाषिया स्क्रिप्ट फ़ाइल (यानी hellomte10.luac और hellomte10 ) के साथ .luac फ़ाइल को शिप करने की आवश्यकता है, लेकिन आपको मूल .lua फ़ाइल की आपूर्ति करने की आवश्यकता नहीं है।

निष्कर्ष

लुआ एक बहुत ही लचीली भाषा है, जैसा कि हमने देखा है, विभिन्न तरीकों से इस्तेमाल किया जा सकता है। लुआ पुस्तक में प्रोग्रामिंग पढ़ने का प्रयास करें ताकि यह देखने के लिए कि लुआ क्या कर सकता है।