லுவா, லுவா மொழியின் வகைச் சரிபார்ப்பு மாறுபாடு திறந்த மூலமாக மாறுகிறது

சமீபத்தில் முதல் பதிப்பின் வெளியீடு அறிவிக்கப்பட்டது நிரலாக்க மொழியிலிருந்து சுயாதீனமானது luau, இது Lua இன் வளர்ச்சியுடன் தொடர்கிறது மற்றும் Lua 5.1 இன் முந்தைய பதிப்புகளுடன் இணக்கமானது.

Luau மொழி ஆகும் முதன்மையாக ஸ்கிரிப்ட் என்ஜின்களை உட்பொதிப்பதற்காக வடிவமைக்கப்பட்டது பயன்பாடுகளில் மற்றும் அதிக செயல்திறன் மற்றும் குறைந்த வள நுகர்வு ஆகியவற்றை அடைவதை நோக்கமாகக் கொண்டுள்ளது. திட்டக் குறியீடு C ++ இல் எழுதப்பட்டுள்ளது மற்றும் MIT உரிமத்தின் கீழ் திறக்கப்பட்டுள்ளது.

வகைச் சரிபார்ப்புத் திறன்கள் மற்றும் சில உருவாக்கங்களுடன் லுவா லுவாவை விரிவுபடுத்துகிறது சரம் எழுத்துகள் போன்ற புதிய தொடரியல். மொழி லுவா 5.1 இன் முந்தைய பதிப்புகள் மற்றும் ஓரளவு புதிய பதிப்புகளுடன் இணக்கமானது. Lua Runtime API ஆதரிக்கப்படுகிறது, முன்பே இருக்கும் குறியீடுகள் மற்றும் இணைப்புகளுடன் Luau ஐப் பயன்படுத்த அனுமதிக்கிறது.

இன்றைய நிலவரப்படி, லுவா ரோப்லாக்ஸ் தளத்தின் பிரிக்க முடியாத பகுதியாக இல்லை; ஒரு சுதந்திரமான திறந்த மூல மொழியாகும்.

மொழி இயக்க நேரம் பெரிதும் திருத்தப்பட்ட லுவா 5.1 இயக்க நேரக் குறியீட்டை அடிப்படையாகக் கொண்டது, ஆனால் மொழிபெயர்ப்பாளர் முழுமையாக மீண்டும் எழுதப்பட்டுள்ளது. லுவாவுடன் ஒப்பிடும்போது அதிக செயல்திறனை அடைவதை சாத்தியமாக்கிய சில புதிய தேர்வுமுறை நுட்பங்களை உருவாக்கியது.

15 ஆண்டுகளுக்கு முன்பு ரோப்லாக்ஸ் உருவாக்கப்பட்டபோது, ​​லுவாவை நிரலாக்க மொழியாகத் தேர்ந்தெடுத்தோம். லுவா சிறியது, வேகமானது, ஒருங்கிணைப்பதற்கும் கற்றுக்கொள்வதற்கும் எளிதானது, மேலும் இது எங்கள் டெவலப்பர்களுக்கு மிகப்பெரிய சாத்தியங்களைத் திறந்தது.

ரோப்லாக்ஸின் பெரும்பகுதி லுவாவில் கட்டமைக்கப்பட்டுள்ளது, இதில் உள்நாட்டில் உருவாக்கப்பட்ட நூறாயிரக்கணக்கான கோடுகள் ரோப்லாக்ஸ் பயன்பாடு மற்றும் ரோப்லாக்ஸ் ஸ்டுடியோவை இன்றுவரை இயக்குகிறது மற்றும் டெவலப்பர்கள் உருவாக்கிய மில்லியன் கணக்கான அனுபவங்கள் உட்பட. அவர்களில் பலருக்கு, அவர்கள் கற்றுக்கொண்ட முதல் நிரலாக்க மொழி இதுவாகும்.

இந்த திட்டம் Roblox ஆல் உருவாக்கப்பட்டது மற்றும் விளையாட்டு இயங்குதள குறியீடு மற்றும் தனிப்பயன் பயன்பாடுகளில் பயன்படுத்தப்படுகிறது ராப்லாக்ஸ் ஸ்டுடியோவின் வெளியீட்டாளர் உட்பட இந்த நிறுவனத்தில் இருந்து. ஆரம்பத்தில், லுவா மூடிய கதவுகளுக்குப் பின்னால் உருவாக்கப்பட்டது, ஆனால் இறுதியில் அதை சமூகத்தின் பங்கேற்புடன் மேலும் கூட்டு வளர்ச்சிக்கான திறந்த திட்டங்களின் வகைக்கு மாற்ற முடிவு செய்யப்பட்டது.

முக்கிய அம்சங்கள்:

  • ஒரு தொடர் வகை அமைப்பு, இது மாறும் மற்றும் நிலையான எழுத்துக்கு இடையில் ஒரு இடைநிலை நிலையை ஆக்கிரமிக்கிறது. சிறப்புக் குறிப்புகள் மூலம் வகைத் தகவலைக் குறிப்பிடுவதன் மூலம் தேவைக்கேற்ப நிலையான எழுத்தை Luau அனுமதிக்கிறது.
  • தி உள்ளமைக்கப்பட்ட வகைகள் "ஏதேனும்", "இல்லை", "பூலியன்", "எண்", "சரம்" மற்றும் "நூல்". அதே நேரத்தில், மாறிகள் மற்றும் செயல்பாடுகளின் வகையை வெளிப்படையாக வரையறுக்காமல் டைனமிக் டைப்பிங்கைப் பயன்படுத்தும் திறனும் பாதுகாக்கப்படுகிறது.
  • எழுத்துச் சரங்களுக்கு ஆதரவு (லுவா 5.3 இல் உள்ளது போல)
  • லூப்பின் புதிய மறு செய்கைக்குச் செல்ல, ஏற்கனவே உள்ள "பிரேக்" என்ற முக்கிய சொல்லுடன் கூடுதலாக "தொடரவும்" என்ற வெளிப்பாட்டிற்கான ஆதரவு.
  • கூட்டு ஒதுக்கீட்டு ஆபரேட்டர்களுக்கான ஆதரவு
  • பயன்பாட்டிற்கான ஆதரவு நிபந்தனை தொகுதிகள் பிளாக் செயல்படுத்தும் போது கணக்கிடப்பட்ட மதிப்பை வழங்கும் வெளிப்பாடுகளின் வடிவத்தில் "இஃப்-அதன்பின்-வேறு". நீங்கள் ஒரு தொகுதியில் தன்னிச்சையான வேறு வேறு அறிக்கைகளின் எண்ணிக்கையைக் குறிப்பிடலாம்.
  • சாண்ட்பாக்ஸ் பயன்முறையின் இருப்பு இது நம்பத்தகாத குறியீட்டை இயக்க உங்களை அனுமதிக்கிறது. மற்றொரு டெவலப்பரால் எழுதப்பட்ட உங்கள் சொந்த குறியீடு மற்றும் குறியீட்டை ஒழுங்கமைக்க இந்தச் செயல்பாட்டைப் பயன்படுத்தலாம், எடுத்துக்காட்டாக, உத்தரவாதமளிக்க முடியாத மூன்றாம் தரப்பு நூலகங்கள், அருகருகே இயங்கும்.
  • பாதுகாப்புச் சிக்கல்களை உருவாக்கக்கூடிய செயல்பாடுகள் அகற்றப்பட்ட நிலையான நூலகத்தின் வரம்பு. எடுத்துக்காட்டாக, நூலகங்கள் "io" (கோப்புகள் மற்றும் தொடக்க செயல்முறைகளுக்கான அணுகல்), "பேக்கேஜ்" (கோப்புகளுக்கான அணுகல் மற்றும் சுமை தொகுதிகள்), "os" (கோப்புகளை அணுகுவதற்கான செயல்பாடுகள் மற்றும் சூழல் மாறிகளை மாற்றுவதற்கான செயல்பாடுகள் அகற்றப்பட்டுள்ளன), "பிழைத்திருத்தம்" (பாதுகாப்பற்றது) நினைவக கையாளுதல்), "dofile" மற்றும் "loadfile" (கோப்பு முறைமை அணுகல்).
  • நிலையான குறியீடு பகுப்பாய்வு, பிழை கண்டறிதல் (லிண்டர்) மற்றும் வகைகளின் பயன்பாட்டை சரிபார்ப்பதற்கான கருவிகளை வழங்கவும்.
  • பகுப்பாய்வி, பைட்கோட் மொழிபெயர்ப்பாளர் மற்றும் உயர் செயல்திறன் தனியுரிம கம்பைலர்.
  • Luau இன்னும் JIT தொகுப்பை ஆதரிக்கவில்லை, ஆனால் Luau மொழிபெயர்ப்பாளரின் செயல்திறன் LuaJIT உடன் சில சூழ்நிலைகளில் மிகவும் ஒப்பிடத்தக்கது என்று வாதிடப்படுகிறது.

இறுதியாக நீங்கள் அதைப் பற்றி மேலும் அறிய ஆர்வமாக இருந்தால், நீங்கள் விவரங்களை சரிபார்க்கலாம் பின்வரும் இணைப்பில்.


கருத்து தெரிவிப்பதில் முதலில் இருங்கள்

உங்கள் கருத்தை தெரிவிக்கவும்

உங்கள் மின்னஞ்சல் முகவரி வெளியிடப்பட்ட முடியாது. தேவையான புலங்கள் குறிக்கப்பட்டிருக்கும் *

*

*

  1. தரவுக்கு பொறுப்பு: மிகுவல் ஏஞ்சல் கேடன்
  2. தரவின் நோக்கம்: கட்டுப்பாட்டு ஸ்பேம், கருத்து மேலாண்மை.
  3. சட்டபூர்வமாக்கல்: உங்கள் ஒப்புதல்
  4. தரவின் தொடர்பு: சட்டபூர்வமான கடமையால் தவிர மூன்றாம் தரப்பினருக்கு தரவு தெரிவிக்கப்படாது.
  5. தரவு சேமிப்பு: ஆக்சென்டஸ் நெட்வொர்க்குகள் (EU) வழங்கிய தரவுத்தளம்
  6. உரிமைகள்: எந்த நேரத்திலும் உங்கள் தகவல்களை நீங்கள் கட்டுப்படுத்தலாம், மீட்டெடுக்கலாம் மற்றும் நீக்கலாம்.