Lua 5.4 je tukaj in to so njene spremembe in novice

Po petih letih razvoja, pred nekaj dnevi predstavljena je bila predstavitev nove različice Lua 5.4, ki je kompakten in hiter skriptni programski jezik, ki se pogosto uporablja kot vdelani jezik.

Lua združuje preprosto sintakso postopka z zmogljivimi zmožnostmi opisa podatkov z uporabo asociativnih nizov in razširljive jezikovne semantike. Lua uporablja dinamično pisanje; jezikovni konstrukti se pretvorijo v bajtno kodo, ki se izvaja na vrhu dnevnega navideznega stroja z avtomatskim zbiralnikom smeti.

Kaj je novega v Lua 5.4?

V tej novi različici jezika lahko ugotovimo, da izstopa nov način delovanja zbiralnika smeti, ki dopolnjuje prej razpoložljivi način postopnega zbiranja smeti.

Nov način pomeni pogostejši zagon krajše sledi, ki zajema šele pred kratkim ustvarjene predmete. Popolno iskanje po vseh objektih se izvede le, če po kratkem iskanju ni bilo mogoče doseči želenih kazalnikov porabe pomnilnika. Ta pristop omogoča večjo zmogljivost in manjšo porabo pomnilnika v situaciji shranjevanja večjega števila predmetov, ki živijo kratek čas.

Druga sprememba, ki izstopa iz Lua 5.4, je sposobnost definiranja konstant, definiranih z atributom "const". Takšne spremenljivke je mogoče dodeliti samo enkrat, po inicializaciji pa jih ni več mogoče spreminjati.

Tudi to poudarjena je tudi nova podpora spremenljivkam «To be closed», ki se dodelijo z atributom «closed» in spominjajo na konstantne lokalne spremenljivke (z atributom const), ki se od njih razlikujejo po tem, da je vrednost zaprta (imenovana je metoda "__close") v katerem koli izhodu območja vidnosti.

Vrsta "Uporabniški podatki", ki omogoča shranjevanje vseh podatkov C v spremenljivke Lua (predstavlja blok podatkov v pomnilniku ali vsebuje kazalec C), lahko zdaj vsebuje več vrednosti (imajo več metatabel).

Po drugi strani pa nova semantika je predlagana v Lua 5.4 za štetje celih števil v zankah »za«. Število ponovitev se izračuna pred začetkom zanke, s čimer se prepreči prelivanje spremenljivke in zanke. Če je začetna vrednost večja od mejne vrednosti, se ustvari napaka.

Dodan je opozorilni sistem, ki se določi z uporabo opozorilnega izraza in v nasprotju z napakami ne vpliva na nadaljnje izvajanje programa.

Od ostalih sprememb, ki izstopajo:

  • Informacije o razhroščevanju argumentov funkcije in vrnjenih vrednosti so bile dodane v operatorju "return".
  • Funkcije za pretvorbo nizov v številke so bile premaknjene v knjižnico "nizov".
  • Klic funkcije dodelitve pomnilnika morda zdaj ne uspe, če se zmanjša velikost pomnilniškega bloka.
  • Funkciji 'string.format' je dodana podpora za novi specifikator oblike zapisa '% p'
  • Knjižnica utf8 nudi podporo za znakovne kode s številkami do 2 ^ 31.
  • Funkciji 'string.gmatch' je dodan nov neobvezni argument 'init', ki določa, s katerega mesta naj začne iskanje (privzeto, začenši z 1 znakom).
  • Dodane nove funkcije 'lua_resetthread' (ponastavi nit, počisti celoten kup klicev in zapre vse spremenljivke "za zapiranje") in "coroutine.close"

Kako namestiti Lua v Linux?

Zaradi velike priljubljenosti jezika njegov tolmač najdemo v večini distribucij Linuxa.

za tisti, ki so uporabniki Debian, Ubuntu, Linux Mint ali katerega koli sistema, ki izhaja iz njih, odpreti moramo le terminal in v njem izvesti naslednji ukaz:

sudo apt install lua5.4

Če so uporabniki Arch Linuxa, Manjara, Antergosa ali katere koli distribucije, ki izhaja iz Arch Linuxa, lahko tolmač namestimo iz repozitorijev AUR, za to moramo samo vtipkati:

yay -S lua

Medtem ko za Tisti, ki so uporabniki CentOS, RHEL, Fedora ali katere koli distribucije, ki izhaja iz njih, jo lahko namestimo z:

sudo dnf install lua

In že pripravljen, sem že nameščen.


Pustite svoj komentar

Vaš e-naslov ne bo objavljen. Obvezna polja so označena z *

*

*

  1. Za podatke odgovoren: Miguel Ángel Gatón
  2. Namen podatkov: Nadzor neželene pošte, upravljanje komentarjev.
  3. Legitimacija: Vaše soglasje
  4. Sporočanje podatkov: Podatki se ne bodo posredovali tretjim osebam, razen po zakonski obveznosti.
  5. Shranjevanje podatkov: Zbirka podatkov, ki jo gosti Occentus Networks (EU)
  6. Pravice: Kadar koli lahko omejite, obnovite in izbrišete svoje podatke.