ल्यूआ 5.4 येथे आहे आणि हे त्याचे बदल आणि बातम्या आहेत

पाच वर्षांच्या विकासानंतर, काही दिवसांपूर्वी लुआ 5.4 च्या नवीन आवृत्तीचे लाँचिंग सादर केले गेले, जी एक कॉम्पॅक्ट आणि वेगवान स्क्रिप्टिंग प्रोग्रामिंग भाषा आहे जी व्यापकपणे एम्बेड केलेली भाषा म्हणून वापरली जाते.

लूआ सामर्थ्यवान क्षमतांसह सोप्या प्रक्रियात्मक वाक्यरचनाची जोड देते असोसिएटिव्ह अ‍ॅरे आणि एक्स्टेन्सिबल भाषा शब्दांचा वापर करून डेटा वर्णनाचा. लुआ डायनॅमिक लिखाण वापरते; भाषेची रचना बाईकोडमध्ये रूपांतरित केली जातात जी स्वयंचलित कचरा संग्रहणकर्त्यासह लॉग आभासी मशीनच्या वर चालतात.

लुआ 5.4 मध्ये नवीन काय आहे?

भाषेच्या या नवीन आवृत्तीत, आम्हाला आढळून येते की ते अगदी वेगळे आहे कचरा गोळा करणार्‍याच्या कार्याचा एक नवीन मोड, जे यापूर्वी उपलब्ध वाढीव कचरा संकलन मोडची पूर्तता करते.

नवीन मार्ग कमीतकमी ट्रेसची वारंवार वारंवार लॉन्चिंग होते, ज्यामध्ये नुकत्याच तयार केलेल्या वस्तूंचा समावेश आहे. सर्व ऑब्जेक्टची पूर्ण क्रॉल केवळ तेव्हाच केली जाते जेव्हा थोड्या क्रॉल नंतर, इच्छित मेमरी खप निर्देशक प्राप्त करणे शक्य नव्हते. हा दृष्टीकोन उच्च कार्यक्षमता आणि कमी मेमरी वापर सक्षम करते थोड्या काळासाठी जगणार्‍या मोठ्या संख्येने वस्तू संग्रहित करण्याच्या परिस्थितीत.

ल्यूआ 5.4 पासून बाहेर उभे असलेला आणखी एक बदल आहे "कॉन्स्ट" विशेषता सह परिभाषित स्थिरांक परिभाषित करण्याची क्षमता. असे व्हेरिएबल्स फक्त एकदाच नियुक्त केले जाऊ शकतात आणि प्रारंभानंतर ते यापुढे बदलले जाऊ शकत नाहीत.

तसेच चल करीता नवीन समर्थन देखील ठळक केले आहे Closed बंद करणे », जे« बंद »गुणधर्म आणि स्थिर लोकल व्हेरिएबल्ससारखे दिसतात (कॉन्ट्रिब्यूट एट्रिब्यूटसह), जे दृश्यमान क्षेत्राच्या कोणत्याही आउटपुटमध्ये मूल्य बंद ("__close" पद्धत म्हटले जाते) त्यापेक्षा भिन्न आहे.

चा प्रकार "वापरकर्त्याची माहिती", जे लुआ व्हेरिएबल्समध्ये कोणताही सी डेटा संचयित करण्याची क्षमता प्रदान करते (मेमरीमध्ये डेटाचे ब्लॉक दर्शवते किंवा त्यात सी पॉईंटर आहे), आता एकाधिक मूल्ये असू शकतात (अनेक मेटाडेबल आहेत).

दुसरीकडे, लुआ 5.4 मध्ये »फॉर ops लूपमध्ये पूर्णांक मोजण्यासाठी नवीन शब्दार्थ प्रस्तावित आहे. पळवाट सुरू होण्यापूर्वी पुनरावृत्तीची संख्या मोजली जाते, जे व्हेरिएबल आणि लूपिंगला ओव्हरफ्लो करणे टाळतात. जर प्रारंभिक मूल्य मर्यादेच्या मूल्यापेक्षा जास्त असेल तर एक त्रुटी व्युत्पन्न होते.

एक चेतावणी प्रणाली जोडली गेली आहे, जे चेतावणी अभिव्यक्तीचा वापर करून निर्धारित केले जाते आणि त्रुटींशिवाय हे त्यानंतरच्या प्रोग्राम अंमलबजावणीवर परिणाम करत नाही.

इतर बदल की:

  • "रिटर्न" ऑपरेटरमध्ये फंक्शन युक्तिवाद आणि रिटर्न व्हॅल्यूजवरील डिबगिंग माहिती जोडली गेली आहे.
  • तारांना संख्यांमध्ये रूपांतरित करण्यासाठी कार्ये "स्ट्रिंग" लायब्ररीत हलविली गेली आहेत.
  • मेमरी ब्लॉक आकार कमी केल्यास मेमरी वाटप फंक्शन कॉल आता अयशस्वी होऊ शकेल.
  • 'स्ट्रिंग.फॉर्मेट' फंक्शनमध्ये नवीन '% पी' फॉरमॅट स्पेसिफायर करीता समर्थन जोडला
  • Utf8 लायब्ररी 2 ^ 31 पर्यंतच्या संख्येसह कॅरेक्टर कोडसाठी समर्थन प्रदान करते.
  • 'स्ट्रिंग.gmatch' फंक्शनमध्ये एक नवीन वैकल्पिक 'init' युक्तिवाद समाविष्ट केला गेला आहे, जो शोध कुठल्या स्‍थानावरुन सुरू करायचा ते ठरवितो (डीफॉल्टनुसार, 1 वर्णासह प्रारंभ करुन).
  • नवीन कार्ये 'lua_resetthread' जोडली (थ्रेड रीसेट करा, संपूर्ण कॉल स्टॅक साफ करा आणि "व्हेरिएबल्स बंद करण्यासाठी" बंद करा) आणि 'कॉर्टीन.कॉलोज'

लिनक्सवर लुआ कसे स्थापित करावे?

भाषेच्या मोठ्या लोकप्रियतेमुळे त्याचा दुभाषी बहुतेक लिनक्स वितरणावर आढळतो.

परिच्छेद जे डेबियन, उबंटू, लिनक्स मिंट किंवा याद्वारे व्युत्पन्न केलेल्या कोणत्याही सिस्टमचे वापरकर्ते आहेतआपल्याला केवळ टर्मिनल उघडावे लागेल आणि त्यामध्ये पुढील कमांड कार्यान्वित करावी लागेल.

sudo apt install lua5.4

जर ते आहेत आर्क लिनक्स, मांजरो, अँटेरगॉस किंवा आर्क लिनक्स मधून घेतलेले कोणतेही वितरण वापरकर्तेएयूआर रेपॉजिटरीज मधून इंटरप्रेटर इन्स्टॉल करू शकतो. त्यासाठी आपल्याला फक्त टाईप करावे लागेल.

yay -S lua

साठी असताना जे सेंटोस, आरएचईएल, फेडोरा किंवा यापासून प्राप्त झालेल्या कोणत्याही वितरणाचे वापरकर्ते आहेत, आम्ही हे यासह स्थापित करू शकतो:

sudo dnf install lua

आणि यासह तयार, मी आधीच स्थापित आहे.


आपली टिप्पणी द्या

आपला ई-मेल पत्ता प्रकाशित केला जाणार नाही. आवश्यक फील्ड चिन्हांकित केले आहेत *

*

*

  1. डेटा जबाबदार: मिगुएल Áन्गल गॅटन
  2. डेटाचा उद्देशः नियंत्रण स्पॅम, टिप्पणी व्यवस्थापन.
  3. कायदे: आपली संमती
  4. डेटा संप्रेषण: कायदेशीर बंधन वगळता डेटा तृतीय पक्षास कळविला जाणार नाही.
  5. डेटा संग्रहण: ओकेन्टस नेटवर्क (EU) द्वारा होस्ट केलेला डेटाबेस
  6. अधिकारः कोणत्याही वेळी आपण आपली माहिती मर्यादित, पुनर्प्राप्त आणि हटवू शकता.