Čia yra „Lua 5.4“ ir tai yra jos pokyčiai ir naujienos

Po penkerių metų plėtros, prieš kelias dienas buvo pristatyta nauja „Lua 5.4“ versija, kuri yra kompaktiška ir greita scenarijaus programavimo kalba, plačiai naudojama kaip įterptoji kalba.

„Lua“ sujungia paprastą procedūrinę sintaksę su galingomis galimybėmis duomenų aprašymas naudojant asociatyvius masyvus ir išplėstinę kalbos semantiką. Lua naudoja dinamišką rašymą; kalbos konstrukcijos yra konvertuojamos į baitų kodą, kuris veikia ant žurnalo virtualios mašinos su automatiniu šiukšlių surinkėju.

Kas naujo „Lua 5.4“?

Šioje naujoje kalbos versijoje galime pastebėti, kad ji išsiskiria naujas šiukšlių surinkėjo darbo būdas, kuris papildo anksčiau galėtą papildomą šiukšlių surinkimo režimą.

Naujas būdas reiškia dažnesnį trumpesnio pėdsako paleidimą, kuris apima tik neseniai sukurtus objektus. Visiškas objektų nuskaitymas atliekamas tik tuo atveju, jei po trumpo nuskaitymo nepavyko pasiekti norimų atminties sunaudojimo rodiklių. Šis metodas leidžia pasiekti didesnį našumą ir mažesnę atminties sąnaudas situacijoje, kai saugoma daugybė objektų, kurie gyvena trumpą laiką.

Kitas „Lua 5.4“ išsiskiriantis pakeitimas yra gebėjimas apibrėžti konstantas, apibrėžtas atributu "const". Tokius kintamuosius galima priskirti tik vieną kartą, o po inicializavimo jų nebegalima pakeisti.

Be to taip pat pabrėžiama nauja kintamųjų parama «Uždaromos», kurios priskiriamos naudojant «uždarytą» atributą ir primena pastovius vietinius kintamuosius (su atributu const), kurie skiriasi nuo jų tuo, kad vertė uždaryta (vadinamas „__close“ metodas) bet kurioje matomumo srities išvestyje.

Tipas "Userdata", kuri suteikia galimybę saugoti bet kokius C duomenis „Lua“ kintamuosiuose (nurodo duomenų bloką atmintyje arba turi C rodyklę), dabar gali būti kelios vertės (turi keletą metastabilų).

Be to, „Lua 5.4“ siūloma nauja semantika, skirta suskaičiuoti sveikuosius skaičius kilpoms »for«. Pasikartojimų skaičius apskaičiuojamas iki ciklo pradžios, kad būtų išvengta kintamojo perpildymo ir kilpų. Jei pradinė vertė yra didesnė už ribinę vertę, sukuriama klaida.

Įtraukta įspėjimo sistema, kuris nustatomas naudojant įspėjimo išraišką ir, skirtingai nei klaidos, neturi įtakos tolesniam programos vykdymui.

Iš kitų išsiskiriančių pakeitimų:

  • Derinimo informacija apie funkcijos argumentus ir grąžinimo reikšmes buvo pridėta prie operacijos „grąžinti“.
  • Eilių pavertimo skaičiais funkcijos buvo perkeltos į „eilučių“ biblioteką.
  • Atminties paskirstymo funkcijos iškvietimas dabar gali nepavykti, jei sumažės atminties bloko dydis.
  • Prie funkcijos „string.format“ pridėtas naujo „% p“ formato specifikatoriaus palaikymas
  • „Utf8“ biblioteka palaiko simbolių kodus, kurių skaičiai yra iki 2 ^ 31.
  • Prie funkcijos „string.gmatch“ pridėtas naujas pasirenkamas argumentas „init“, kuris nustato, nuo kurios vietos pradėti paiešką (pagal numatytuosius nustatymus pradedant 1 simboliu).
  • Pridėtos naujos funkcijos „lua_resetthread“ (iš naujo nustatykite giją, išvalykite visą skambučių kaminą ir uždarykite visus kintamuosius „, kad uždarytumėte“) ir „coroutine.close“

Kaip įdiegti „Lua“ į „Linux“?

Dėl didelio kalbos populiarumo jo vertėjas yra daugelyje „Linux“ paskirstymų.

į tiems, kurie naudojasi „Debian“, „Ubuntu“, „Linux Mint“ ar bet kuria iš jų išvestine sistema, mes turime atidaryti tik terminalą ir jame atlikti šią komandą:

sudo apt install lua5.4

Jei jie yra „Arch Linux“, „Manjaro“, „Antergos“ ar bet kurio iš „Arch Linux“ gauto platinimo vartotojai, mes galime įdiegti vertėją iš AUR saugyklų, tam turime tik įvesti:

yay -S lua

Nors už Tie, kurie naudojasi „CentOS“, „RHEL“, „Fedora“ ar bet kokiu iš jų gautu platinimu, galime jį įdiegti naudodami:

sudo dnf install lua

Ir pasirengęs su juo, aš jau įdiegtas.


Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Atsakingas už duomenis: Miguel Ángel Gatón
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.