लुआ एक अत्यावश्यक, रचनात्मक आणि जोरदार हलकी प्रोग्रामिंग भाषा आहेकिंवा ती एक्सटेंसिबल सिमेंटिक्ससह भाषांतरित भाषा म्हणून डिझाइन केली गेली आहे. ही प्रोग्रामिंग भाषा हे क्रॉस-प्लॅटफॉर्म आणि मुक्त स्रोत आहे जे एमआयटी परवान्याअंतर्गत प्रसिद्ध केले गेले आहे.
ही प्रोग्रामिंग भाषा प्रोग्रामिंग प्रारंभ करण्यासाठी आणि समजून घेण्यासाठी शिफारस केलेल्या भाषांपैकी एक आहे, कारण ती समजण्यासाठी सर्वात सोपी प्रोग्रामिंग भाषा मानली जाते.
लुआ प्रोग्रामिंग भाषेबद्दल
लुआ ही एक प्रोग्रामिंग भाषा आहे भिन्न प्लॅटफॉर्मवर वापरण्यासाठी पुरेसे कॉम्पॅक्ट.
लुआ व्हेरिएबल्समध्ये कोणताही प्रकार नसतो, फक्त डेटा असतो आणि लॉजिकल, पूर्णांक, फ्लोटिंग पॉईंट क्रमांक किंवा स्ट्रिंग असू शकतात.
ल्युएच्या अद्वितीय डेटा स्ट्रक्चरचा वापर करुन वेक्टर, सेट्स, हॅश टेबल्स, याद्या आणि रेकॉर्ड यासारख्या डेटा स्ट्रक्चर्सचे प्रतिनिधित्व केले जाऊ शकते.
लुआ ही एक बहुआयामी भाषा आहे कारण स्ट्रक्चर्सची व्याख्या पुन्हा परिभाषित करुन शब्दरंग विस्तारित आणि सुधारित केले जाऊ शकतात मेटालटेबल्सचा वापर करून डेटाची माहिती, जसे पर्ल (जसे की हे भाषेच्या बाहेरील असले तरी वारसा, अंमलबजावणीस अनुमती देते).
कचरा गोळा करणारे उच्च ऑर्डर फंक्शन्ससाठी लुआ समर्थन देतात. वरील सर्व गोष्टी एकत्रित करून, ऑब्जेक्ट-देणारं प्रोग्रामिंगमध्ये लूआ वापरणे शक्य आहे.
लुआ मधील प्रोग्राम्सचे थेट वर्णन केले जात नाही, परंतु ते बायकोडमध्ये संकलित केले जातात, जे लुआ व्हर्च्युअल मशीनमध्ये चालवले जाते.
संकलन प्रक्रिया वापरकर्त्यासाठी सामान्यत: पारदर्शक असते आणि धावण्याच्या वेळेस केली जाते, परंतु कंपाईलरला मागे टाकून कार्यप्रदर्शन वाढविण्यासाठी आणि मेमरी वापर कमी करण्यासाठी हे आगाऊ केले जाऊ शकते.
entre त्याची मुख्य वैशिष्ट्ये ठळकपणे दर्शविली जाऊ शकतात:
- हे मानक सी कंपाईलर असलेल्या सर्व सिस्टमवर आधारित आहे.
- हे खूप हलके, वेगवान, कार्यक्षम आणि पोर्टेबल आहे.
- हे शिकणे आणि वापरणे सोपे आहे.
- यात एक साधे आणि चांगले दस्तऐवजीकरण केलेले API आहे.
- हे विविध प्रकारच्या प्रोग्रामिंगला समर्थन देते (जसे की प्रक्रियात्मक, ऑब्जेक्ट-देणारं, फंक्शनल आणि डेटा-आधारित प्रोग्रामिंग, तसेच डेटा वर्णन).
- हे मेटा-यंत्रणेद्वारे ऑब्जेक्ट-देणारं अंमलबजावणी करते.
- हे असोसिएटिव्ह अॅरे आणि एक्स्टेन्सिबल सिमेंटिक्सच्या आसपास रुजलेल्या विशाल डेटा वर्णन कॉन्ट्रक्ट्ससह सोप्या प्रक्रियात्मक सिंटॅक्सला एकत्र आणते.
- हे कचरा संकलनासह स्वयंचलित मेमरी मॅनेजमेंटसह येते (वास्तविक जगाच्या सेटअपसाठी, स्क्रिप्टिंगसाठी तसेच वेगवान प्रोटोटाइपिंगसाठी देखील ते परिपूर्ण करते).
- ही प्रोग्रामिंग भाषा शिकण्यासाठी सिस्टम लँग्वेटर दुभाषी असणे आवश्यक आहे.
लिनक्सवर ल्युआ प्रोग्रामिंग भाषा कशी स्थापित करावी?
भाषेच्या मोठ्या लोकप्रियतेमुळे त्याचा दुभाषी बहुतेक लिनक्स वितरणात आढळतो.
म्हणूनच त्याच्या स्थापनेसाठी आपण वापरत असलेल्या वितरणानुसार आपण पुढील आदेशांसह स्थापित करू शकता.
परिच्छेद जे डेबियन, उबंटू, लिनक्स मिंट किंवा याद्वारे व्युत्पन्न केलेल्या कोणत्याही सिस्टमचे वापरकर्ते आहेतआपल्याला केवळ टर्मिनल उघडावे लागेल आणि त्यामध्ये पुढील कमांड कार्यान्वित करावी लागेल.
sudo apt install lua5.3
जर ते आहेत आर्क लिनक्स, मांजरो, अँटेरगॉस किंवा आर्क लिनक्स मधून घेतलेले कोणतेही वितरण वापरकर्तेएयूआर रेपॉजिटरीज मधून इंटरप्रेटर इन्स्टॉल करू शकतो. त्यासाठी फक्त आपल्याला टाईप करायचे आहे.
aurman -S lua
साठी असताना जे सेंटोस, आरएचईएल, फेडोरा किंवा यापासून प्राप्त झालेल्या कोणत्याही वितरणाचे वापरकर्ते आहेत, आम्ही हे यासह स्थापित करू शकतो:
sudo dnf install lua
जे लोक ते ओपनस्यूएसई वापरकर्ते आहेत, त्यांनी एक भांडार जोडा आणि स्थापित करणे आवश्यक आहे, त्यांनी वापरत असलेल्या त्यांच्या आवृत्तीनुसार पुढील टाइप करुन हे करा:
परिच्छेद ओपनस्यूस टम्बलवेड खालील रूट म्हणून चालवा:
zypper addrepo https://download.opensuse.org/repositories/devel:languages:lua/openSUSE_Tumbleweed/devel:languages:lua.repo
zypper refresh
zypper install lua51-luaexpat
आपण वापरल्यास ओपनसयूएस लीप 42.3 खालील रूट म्हणून चालवा:
zypper addrepo https://download.opensuse.org/repositories/devel:languages:lua/openSUSE_Leap_42.3/devel:languages:lua.repo
zypper refresh
zypper install lua51-luaexpat
परिच्छेद ओपनसयूएस लीप 15.0 खालील रूट म्हणून चालवा:
zypper addrepo https://download.opensuse.org/repositories/devel:languages:lua/openSUSE_Leap_15.0/devel:languages:lua.repo
zypper refresh
zypper install lua51-luaexpat
आणि यासह तयार, मी आधीच स्थापित आहे.
प्रसिद्ध हॅलो वर्ल्ड तयार करून आपण एक साधी चाचणी करू शकता, आपण फक्त .lua विलुप्त होण्यासह आणि त्या ठिकाणीच एक फाइल तयार करावी लागेल:
nano holamundo.lua
print("Hola mundo!")
हे कसे कार्य करते हे पाहण्यासाठी टर्मिनलवरुन यासह चालवा:
lua holamundo.lua
आर्च लिनक्समध्ये "लुआ" हे पॅकेज अधिकृत रिपॉझिटरीजमध्ये आहे आणि ते संकलित केले जाण्याची गरज नाही
$ सुडो पॅकमॅन -एस लुआ