लुआ, लुआ भाषा का एक टाइप-चेकिंग संस्करण खुला स्रोत बन जाता है

हाल ही में पहले संस्करण की रिलीज की घोषणा की गई थी प्रोग्रामिंग भाषा से स्वतंत्र जाल, जो लुआ के विकास के साथ जारी है और लुआ 5.1 के पिछले संस्करणों के साथ भी संगत है।

लुओ भाषा है मुख्य रूप से स्क्रिप्टिंग इंजन को एम्बेड करने के लिए डिज़ाइन किया गया अनुप्रयोगों में और उच्च प्रदर्शन और कम संसाधन खपत को प्राप्त करने का लक्ष्य है। प्रोजेक्ट कोड C++ में लिखा गया है और MIT लाइसेंस के तहत खुला है।

लुआउ टाइप चेकिंग क्षमताओं के साथ लुआ का विस्तार करता है और कुछ बनाता है स्ट्रिंग अक्षर जैसे नए वाक्य-विन्यास। भाषा लुआ 5.1 के पिछले संस्करणों के साथ और आंशिक रूप से नए संस्करणों के साथ संगत है. लुआ रनटाइम एपीआई समर्थित है, Luau को पहले से मौजूद कोड और लिंक के साथ उपयोग करने की अनुमति देता है।

आज तक, लुआउ अब रोबोक्स प्लेटफॉर्म का एक अविभाज्य हिस्सा नहीं है; एक स्वतंत्र मुक्त स्रोत भाषा है।

भाषा रनटाइम अत्यधिक संशोधित Lua 5.1 रनटाइम कोड पर आधारित है, लेकिन दुभाषिया को पूरी तरह से फिर से लिखा गया है। विकास में कुछ नई अनुकूलन तकनीकों को शामिल किया गया जिससे लुआ की तुलना में उच्च प्रदर्शन प्राप्त करना संभव हो गया।

जब 15 साल पहले Roblox को बनाया गया था, तो हमने Lua को प्रोग्रामिंग भाषा के रूप में चुना था। लुआ छोटा, तेज, एकीकृत करने और सीखने में आसान था, और इसने हमारे डेवलपर्स के लिए बड़ी संभावनाएं खोलीं।

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

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

मुख्य विशेषताएं:

  • एक अनुक्रमिक प्रकार की प्रणाली, जो गतिशील और स्थिर लेखन के बीच एक मध्यवर्ती स्थिति रखती है। Luau विशेष एनोटेशन के माध्यम से प्रकार की जानकारी निर्दिष्ट करके आवश्यकतानुसार स्थिर लेखन की अनुमति देता है।
  • NS अंतर्निहित प्रकार "कोई भी", "शून्य", "बूलियन", "संख्या", "स्ट्रिंग" और "थ्रेड"। साथ ही, चर और कार्यों के प्रकार को स्पष्ट रूप से परिभाषित किए बिना गतिशील टाइपिंग का उपयोग करने की क्षमता भी संरक्षित है।
  • शाब्दिक तारों के लिए समर्थन (जैसा कि लुआ 5.3 में है)
  • मौजूदा कीवर्ड "ब्रेक" के अलावा, "जारी रखें" अभिव्यक्ति के लिए समर्थन, लूप के एक नए पुनरावृत्ति पर जाने के लिए।
  • कंपाउंड असाइनमेंट ऑपरेटरों के लिए समर्थन
  • के उपयोग के लिए समर्थन सशर्त ब्लॉक "अगर-तब-अन्य" अभिव्यक्ति के रूप में जो ब्लॉक के निष्पादन के दौरान गणना की गई मान लौटाता है। आप किसी ब्लॉक में अन्य कथनों की मनमानी संख्या निर्दिष्ट कर सकते हैं।
  • सैंडबॉक्स मोड की उपस्थिति जो आपको अविश्वसनीय कोड चलाने की अनुमति देता है। इस फ़ंक्शन का उपयोग आपके स्वयं के कोड और किसी अन्य डेवलपर द्वारा लिखे गए कोड को व्यवस्थित करने के लिए किया जा सकता है, उदाहरण के लिए तृतीय-पक्ष लाइब्रेरी जिनकी गारंटी नहीं दी जा सकती है, साथ-साथ चलने के लिए।
  • मानक पुस्तकालय की एक सीमा जिसमें से संभावित रूप से सुरक्षा समस्याएं पैदा करने वाले कार्य हटा दिए गए हैं। उदाहरण के लिए, पुस्तकालय "आईओ" (फाइलों और स्टार्टअप प्रक्रियाओं तक पहुंच), "पैकेज" (फाइलों और लोड मॉड्यूल तक पहुंच), "ओएस" (फाइलों तक पहुंचने और पर्यावरण चर बदलने के कार्यों को हटा दिया गया है), "डीबग" (असुरक्षित मेमोरी हैंडलिंग), "डॉफाइल" और "लोडफाइल" (फाइल सिस्टम एक्सेस)।
  • स्थिर कोड विश्लेषण, त्रुटि का पता लगाने (लिंटर) और प्रकारों के उपयोग को मान्य करने के लिए उपकरण प्रदान करें।
  • विश्लेषक, बाइटकोड दुभाषिया और उच्च प्रदर्शन मालिकाना संकलक।
  • लुओ अभी तक जेआईटी संकलन का समर्थन नहीं करता है, लेकिन यह तर्क दिया जाता है कि लुआउ दुभाषिया कुछ स्थितियों में लुआजिट के प्रदर्शन में काफी तुलनीय है।

अंत में यदि आप इसके बारे में अधिक जानने में रुचि रखते हैं, आप विवरण की जांच कर सकते हैं निम्नलिखित लिंक में


पहली टिप्पणी करने के लिए

अपनी टिप्पणी दर्ज करें

आपका ईमेल पता प्रकाशित नहीं किया जाएगा। आवश्यक फ़ील्ड के साथ चिह्नित कर रहे हैं *

*

*

  1. डेटा के लिए जिम्मेदार: मिगुएल elngel Gatón
  2. डेटा का उद्देश्य: नियंत्रण स्पैम, टिप्पणी प्रबंधन।
  3. वैधता: आपकी सहमति
  4. डेटा का संचार: डेटा को कानूनी बाध्यता को छोड़कर तीसरे पक्ष को संचार नहीं किया जाएगा।
  5. डेटा संग्रहण: ऑकेंटस नेटवर्क्स (EU) द्वारा होस्ट किया गया डेटाबेस
  6. अधिकार: किसी भी समय आप अपनी जानकारी को सीमित, पुनर्प्राप्त और हटा सकते हैं।