Lua 5.4 je ovdje i to su njegove promjene i vijesti

Nakon pet godina razvoja, prije nekoliko dana predstavljeno je lansiranje nove verzije Lua 5.4, koji je kompaktan i brz programski jezik skriptiranja koji se široko koristi kao ugrađeni jezik.

Lua kombinira jednostavnu proceduralnu sintaksu s moćnim mogućnostima opisa podataka korištenjem asocijativnih nizova i proširive jezične semantike. Lua koristi dinamično pisanje; konstrukcije jezika pretvaraju se u bajt kod koji se izvodi na vrhu virtualnog stroja dnevnika s automatskim skupljačem smeća.

Što je novo u Lua 5.4?

U ovoj novoj verziji jezika možemo utvrditi da se on ističe novi način rada sakupljača smeća, koji nadopunjuje prethodno dostupan inkrementalni način odvoza smeća.

Novi način podrazumijeva češće pokretanje kraćeg traga, koji pokriva tek nedavno stvorene objekte. Potpuno skeniranje svih objekata izvodi se samo ako se nakon kratkog skeniranja ne mogu postići željeni pokazatelji potrošnje memorije. Ovaj pristup omogućuje veće performanse i manju potrošnju memorije u situaciji skladištenja velikog broja predmeta koji žive kratko vrijeme.

Još jedna promjena koja se izdvaja od Lua 5.4 je sposobnost definiranja konstanti definiranih atributom "const". Takve se varijable mogu dodijeliti samo jednom i nakon inicijalizacije se više ne mogu mijenjati.

Također to također je istaknuta nova podrška za varijable «To be closed», koji se dodjeljuju pomoću atributa «closed» i nalikuju konstantnim lokalnim varijablama (s atributom const), koji se od njih razlikuju po tome što je vrijednost zatvorena (zove se "__close" metoda) u bilo kojem izlazu područja vidljivosti.

Vrsta "Korisnički podaci", koji pruža mogućnost pohrane bilo kojeg C podataka u Lua varijable (predstavlja blok podataka u memoriji ili sadrži C pokazivač), sada može sadržavati više vrijednosti (imaju nekoliko metatabela).

Štoviše, nova semantika predložena je u Lua 5.4 za nabrajanje cijelih brojeva u petljama »za«. Broj ponavljanja izračunava se prije početka petlje, što sprječava prelijevanje varijable i petlje. Ako je početna vrijednost veća od granične vrijednosti, generira se pogreška.

Dodan je sustav upozorenja, koji se utvrđuje pomoću izraza upozorenja i, za razliku od pogrešaka, ne utječe na daljnje izvršavanje programa.

Od ostalih istaknutih promjena:

  • Informacije o otklanjanju pogrešaka u argumentima funkcije i povratnim vrijednostima dodane su u operator "return".
  • Funkcije za pretvaranje nizova u brojeve premještene su u biblioteku "nizovi".
  • Poziv funkcije dodjele memorije možda sada neće uspjeti ako se smanji veličina memorijskog bloka.
  • Dodana je podrška za novi specifikator formata '% p' ​​funkciji 'string.format'
  • Knjižnica utf8 pruža podršku za kodove znakova s ​​brojevima do 2 ^ 31.
  • U funkciju "string.gmatch" dodan je novi neobavezni argument "init", koji određuje s kojeg položaja započinjati pretraživanje (prema zadanim postavkama, počevši od 1 znaka).
  • Dodane su nove funkcije 'lua_resetthread' (resetiranje niti, brisanje cijelog snopa poziva i zatvaranje svih varijabli "za zatvaranje") i "coroutine.close"

Kako instalirati Lua na Linux?

Zbog velike popularnosti jezika njegov se tumač nalazi na većini Linux distribucija.

u oni koji su korisnici Debiana, Ubuntu, Linux Mint ili bilo kojeg sustava izvedenog iz njih, moramo samo otvoriti terminal i u njemu izvršiti sljedeću naredbu:

sudo apt install lua5.4

Ako jesu korisnici Arch Linuxa, Manjara, Antergosa ili bilo koje distribucije izvedene iz Arch Linuxa, možemo instalirati interpreter iz AUR repozitorija, za to moramo samo upisati:

yay -S lua

Dok je za Oni koji su korisnici CentOS-a, RHEL-a, Fedore ili bilo koje druge distribucije izvedene iz njih, možemo je instalirati sa:

sudo dnf install lua

I spreman za to, već sam instaliran.


Ostavite svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.