లువా 5.4 ఇక్కడ ఉంది మరియు ఇవి దాని మార్పులు మరియు వార్తలు

ఐదేళ్ల అభివృద్ధి తరువాత, కొన్ని రోజుల క్రితం లువా 5.4 యొక్క కొత్త వెర్షన్ యొక్క ప్రయోగం ప్రదర్శించబడింది, ఇది కాంపాక్ట్ మరియు ఫాస్ట్ స్క్రిప్టింగ్ ప్రోగ్రామింగ్ భాష, ఇది ఎంబెడెడ్ భాషగా విస్తృతంగా ఉపయోగించబడుతుంది.

లువా శక్తివంతమైన విధానాలతో సరళమైన విధానపరమైన వాక్యనిర్మాణాన్ని మిళితం చేస్తుంది అసోసియేటివ్ శ్రేణులు మరియు ఎక్స్‌టెన్సిబుల్ లాంగ్వేజ్ సెమాంటిక్స్ ఉపయోగించడం ద్వారా డేటా వివరణ. లువా డైనమిక్ రచనను ఉపయోగిస్తుంది; భాషా నిర్మాణాలు స్వయంచాలక చెత్త సేకరించేవారితో లాగ్ వర్చువల్ మెషీన్ పైన నడుస్తున్న బైట్‌కోడ్‌గా మార్చబడతాయి.

లువా 5.4 లో కొత్తది ఏమిటి?

భాష యొక్క ఈ క్రొత్త సంస్కరణలో, ఇది నిలుస్తుంది అని మనం కనుగొనవచ్చు చెత్త సేకరించేవారి యొక్క కొత్త మోడ్ ఆపరేషన్, ఇది గతంలో అందుబాటులో ఉన్న చెత్త సేకరణ మోడ్‌ను పూర్తి చేస్తుంది.

కొత్త మార్గం తక్కువ ట్రేస్ యొక్క మరింత తరచుగా ప్రారంభించడాన్ని సూచిస్తుంది, ఇది ఇటీవల సృష్టించిన వస్తువులను మాత్రమే కవర్ చేస్తుంది. చిన్న క్రాల్ తరువాత, కావలసిన మెమరీ వినియోగ సూచికలను సాధించలేకపోతే మాత్రమే అన్ని వస్తువుల పూర్తి క్రాల్ జరుగుతుంది. ఈ విధానం అధిక పనితీరును మరియు తక్కువ మెమరీ వినియోగాన్ని అనుమతిస్తుంది తక్కువ సమయం నివసించే పెద్ద సంఖ్యలో వస్తువులను నిల్వ చేసే పరిస్థితిలో.

లువా 5.4 నుండి మరొక మార్పు "const" లక్షణంతో నిర్వచించిన స్థిరాంకాలను నిర్వచించే సామర్థ్యం. ఇటువంటి వేరియబుల్స్ ఒకసారి మాత్రమే కేటాయించబడతాయి మరియు ప్రారంభించిన తర్వాత వాటిని ఇకపై మార్చలేరు.

అది కూడా వేరియబుల్స్ కోసం కొత్త మద్దతు కూడా హైలైట్ చేయబడింది «మూసివేయబడాలి», వీటిని «క్లోజ్డ్» గుణం ఉపయోగించి కేటాయించారు స్థిరమైన స్థానిక చరరాశులను పోలి ఉంటుంది (const లక్షణంతో), ఇది దృశ్యమానత ప్రాంతం యొక్క ఏదైనా అవుట్‌పుట్‌లో విలువ మూసివేయబడిందని ("__ క్లోజ్" పద్ధతి అంటారు) భిన్నంగా ఉంటుంది.

రకం "యూజర్‌డేటా", ఇది లువా వేరియబుల్స్‌లో ఏదైనా సి డేటాను నిల్వ చేసే సామర్థ్యాన్ని అందిస్తుంది (మెమరీలో డేటా బ్లాక్‌ను సూచిస్తుంది లేదా సి పాయింటర్‌ను కలిగి ఉంటుంది), ఇప్పుడు బహుళ విలువలను కలిగి ఉంటుంది (అనేక మెటాటేబుల్స్ ఉన్నాయి).

మరోవైపు, »for« లూప్‌లలో పూర్ణాంకాలను లెక్కించడానికి లువా 5.4 లో కొత్త సెమాంటిక్స్ ప్రతిపాదించబడింది. పునరావృతాల సంఖ్య లూప్ ప్రారంభానికి ముందు లెక్కించబడుతుంది, ఇది వేరియబుల్ మరియు లూపింగ్‌ను పొంగిపొర్లుతుంది. ప్రారంభ విలువ పరిమితి విలువ కంటే ఎక్కువగా ఉంటే, లోపం ఏర్పడుతుంది.

హెచ్చరిక వ్యవస్థ జోడించబడింది, ఇది హెచ్చరిక వ్యక్తీకరణను ఉపయోగించి నిర్ణయించబడుతుంది మరియు లోపాల మాదిరిగా కాకుండా, తదుపరి ప్రోగ్రామ్ అమలును ప్రభావితం చేయదు.

ప్రత్యేకమైన ఇతర మార్పులలో:

  • ఫంక్షన్ వాదనలు మరియు రిటర్న్ విలువలపై డీబగ్గింగ్ సమాచారం "రిటర్న్" ఆపరేటర్‌లో జోడించబడింది.
  • తీగలను సంఖ్యలుగా మార్చడానికి విధులు "తీగలు" లైబ్రరీకి తరలించబడ్డాయి.
  • మెమరీ బ్లాక్ పరిమాణం తగ్గితే మెమరీ కేటాయింపు ఫంక్షన్ కాల్ ఇప్పుడు విఫలం కావచ్చు.
  • 'String.format' ఫంక్షన్‌కు కొత్త '% p' ​​ఫార్మాట్ స్పెసిఫైయర్‌కు మద్దతు జోడించబడింది
  • Utf8 లైబ్రరీ 2 ^ 31 వరకు సంఖ్యలతో అక్షర సంకేతాలకు మద్దతునిస్తుంది.
  • 'String.gmatch' ఫంక్షన్‌కు కొత్త ఐచ్ఛిక 'init' ఆర్గ్యుమెంట్ జోడించబడింది, ఇది శోధనను ఏ స్థానం నుండి ప్రారంభించాలో నిర్ణయిస్తుంది (అప్రమేయంగా, 1 అక్షరంతో ప్రారంభమవుతుంది).
  • 'Lua_resetthread' (థ్రెడ్‌ను రీసెట్ చేయండి, మొత్తం కాల్ స్టాక్‌ను క్లియర్ చేయండి మరియు "మూసివేయడానికి" అన్ని వేరియబుల్స్‌ను మూసివేయండి) మరియు 'coroutine.close'

Linux లో Lua ని ఎలా ఇన్స్టాల్ చేయాలి?

భాష యొక్క గొప్ప ప్రజాదరణ కారణంగా దాని వ్యాఖ్యాత చాలా లైనక్స్ పంపిణీలలో కనుగొనబడింది.

పారా డెబియన్, ఉబుంటు, లైనక్స్ మింట్ లేదా వీటి నుండి పొందిన ఏదైనా సిస్టమ్ యొక్క వినియోగదారులుమేము టెర్మినల్ తెరిచి, దానిలో కింది ఆదేశాన్ని అమలు చేయాలి:

sudo apt install lua5.4

వారు ఉంటే ఆర్చ్ లైనక్స్, మంజారో, అంటెర్గోస్ లేదా ఆర్చ్ లైనక్స్ నుండి పొందిన ఏదైనా పంపిణీ యొక్క వినియోగదారులు, మేము AUR రిపోజిటరీల నుండి వ్యాఖ్యాతను ఇన్‌స్టాల్ చేయవచ్చు, దీని కోసం మనం టైప్ చేయాలి:

yay -S lua

కోసం CentOS, RHEL, Fedora లేదా వీటి నుండి పొందిన ఏదైనా పంపిణీ యొక్క వినియోగదారులు, మేము వీటితో దీన్ని ఇన్‌స్టాల్ చేయవచ్చు:

sudo dnf install lua

మరియు దానితో సిద్ధంగా ఉంది, నేను ఇప్పటికే వ్యవస్థాపించాను.


వ్యాసం యొక్క కంటెంట్ మా సూత్రాలకు కట్టుబడి ఉంటుంది సంపాదకీయ నీతి. లోపం నివేదించడానికి క్లిక్ చేయండి ఇక్కడ.

వ్యాఖ్యానించిన మొదటి వ్యక్తి అవ్వండి

మీ వ్యాఖ్యను ఇవ్వండి

మీ ఇమెయిల్ చిరునామా ప్రచురితమైన కాదు. లు గుర్తించబడతాయి గుర్తించబడతాయి *

*

*

  1. డేటాకు బాధ్యత: మిగ్యుల్ ఏంజెల్ గాటన్
  2. డేటా యొక్క ఉద్దేశ్యం: కంట్రోల్ స్పామ్, వ్యాఖ్య నిర్వహణ.
  3. చట్టబద్ధత: మీ సమ్మతి
  4. డేటా యొక్క కమ్యూనికేషన్: డేటా చట్టపరమైన బాధ్యత ద్వారా తప్ప మూడవ పార్టీలకు తెలియజేయబడదు.
  5. డేటా నిల్వ: ఆక్సెంటస్ నెట్‌వర్క్స్ (EU) హోస్ట్ చేసిన డేటాబేస్
  6. హక్కులు: ఎప్పుడైనా మీరు మీ సమాచారాన్ని పరిమితం చేయవచ్చు, తిరిగి పొందవచ్చు మరియు తొలగించవచ్చు.