Lua 5.4 hemen dago eta hauek dira bere aldaketak eta berriak

Bost urte garatu ondoren, duela egun batzuk Lua 5.4 bertsio berriaren aurkezpena aurkeztu zen, scripting programazio lengoaia trinko eta azkarra da, txertatutako hizkuntza gisa asko erabiltzen dena.

Luak prozedura sintaxi sinplea eta gaitasun indartsuak konbinatzen ditu datuen deskribapenean, elkarte-matrizeak eta hizkuntza semantika hedagarria erabiliz. Luak idazketa dinamikoa erabiltzen du; hizkuntza eraikuntzak erregistro makina birtual baten gainean exekutatzen den bytecode bihurtzen dira zabor biltzaile automatiko batekin.

Zer berri du Lua 5.4-n?

Hizkuntzaren bertsio berri honetan nabarmentzen dela aurki dezakegu zabor biltzailearen funtzionamendu modu berria, aurretik eskuragarri zegoen zabor bilketa inkrementalaren modua osatzen duena.

Modu berria aztarna laburragoa maizago abiaraztea dakar, duela gutxi sortutako objektuak soilik estaltzen dituena. Objektu guztien arakatze osoa soilik arakatze labur baten ondoren nahi den memoria kontsumoaren adierazleak lortu ezin badira lortzen da. Ikuspegi horri esker, errendimendu handiagoa eta memoria gutxiago kontsumitzen da denbora gutxian bizi diren objektu ugari gordetzeko egoeran.

Lua 5.4tik nabarmentzen den beste aldaketa bat da "const" atributuarekin definitutako konstanteak definitzeko gaitasuna. Aldagai horiek behin bakarrik esleitu daitezke eta hasieratu ondoren ezin dira aldatu.

Gainera aldagaien euskarri berria ere nabarmentzen da «Itxi beharrekoa», «itxita» atributua erabiliz esleitzen dena eta aldagai lokal konstanteen antza dute (const atributua duena), haien artean desberdinak baitira balioa itxita dagoelako ("__ itxi" metodoa deitzen zaio) ikusgarritasun eremuko edozein irteeratan.

Motakoa "Erabiltzailearen datuak", edozein C datu Lua aldagaietan gordetzeko gaitasuna eskaintzen duena (memorian datu bloke bat adierazten du edo C erakuslea dauka), orain balio anitz eduki ditzake (hainbat metatable dituzte).

Bestalde, semantika berri bat proposatzen da Lua 5.4an zenbaki osoak »begiztaetarako. Iterazio kopurua begizta hasi baino lehen kalkulatzen da eta horrek aldagaia gainezka egitea eta begizta saihestea ekiditen du. Hasierako balioa mugako balioa baino handiagoa bada, errore bat sortzen da.

Abisu sistema bat gehitu da, abisu adierazpena erabiliz zehazten dena eta, akatsak ez bezala, ez du ondorengo programa exekuzioan eragiten.

Nabarmentzen diren beste aldaketen artean:

  • Funtzio argumentuen eta itzultzen balioen inguruko arazketa informazioa "itzulera" operadorean gehitu da.
  • Kateak zenbaki bihurtzeko funtzioak "kateak" liburutegira eraman dira.
  • Memoriaren esleipen funtzioaren deiak huts egin dezake memoria blokearen tamaina murrizten bada.
  • Gehitu da '% p' ​​formatuaren zehaztapen berri bat 'string.format' funtzioan
  • Utf8 liburutegiak 2 ^ 31 arteko zenbakiak dituzten karaktere kodigoentzako laguntza eskaintzen du.
  • Aukerako 'init' argumentu berri bat gehitu da 'string.gmatch' funtzioari, eta horrek zehazten du zein posiziotan hasi behar den bilaketa (lehenespenez, 1 karakterekin hasita).
  • Funtzio berriak gehitu dira 'lua_resetthread' (haria berrezarri, dei pila osoa garbitu eta "ixteko" aldagai guztiak ixten ditu) eta 'coroutine.close'

Nola instalatu Lua Linux-en?

Hizkuntzaren ospea handia dela eta bere interpretatzailea Linux banaketa gehienetan aurkitzen da.

For Debian, Ubuntu, Linux Mint edo hauetatik eratorritako edozein sistemaren erabiltzaile direnakTerminal bat ireki eta bertan komando hau exekutatu besterik ez dugu:

sudo apt install lua5.4

Badaude Arch Linux, Manjaro, Antergos edo Arch Linux-etik eratorritako edozein banaketako erabiltzaileak, interpreta AUR biltegietatik instalatu dezakegu, horretarako idatzi besterik ez dugu:

yay -S lua

Bitartean CentOS, RHEL, Fedora edo hauetatik eratorritako edozein banaketa erabiltzaile direnek instalatu dezakegu:

sudo dnf install lua

Eta honekin batera prest, dagoeneko instalatuta nago.


Artikuluaren edukia gure printzipioekin bat dator etika editoriala. Akats baten berri emateko egin klik hemen.

Idatzi lehenengo iruzkina

Utzi zure iruzkina

Zure helbide elektronikoa ez da argitaratuko.

*

*

  1. Datuen arduraduna: Miguel Ángel Gatón
  2. Datuen xedea: SPAM kontrolatzea, iruzkinen kudeaketa.
  3. Legitimazioa: Zure baimena
  4. Datuen komunikazioa: datuak ez zaizkie hirugarrenei jakinaraziko legezko betebeharrez izan ezik.
  5. Datuak biltegiratzea: Occentus Networks-ek (EB) ostatatutako datu-basea
  6. Eskubideak: Edonoiz zure informazioa mugatu, berreskuratu eta ezabatu dezakezu.

bool (egia)