Lua 5.4 je ovdje i to su njegove promjene i vijesti

Nakon pet godina razvoja, prije nekoliko dana predstavljeno je predstavljanje 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 sa moćnim mogućnostima opisa podataka upotrebom asocijativnih nizova i proširive semantike jezika. Lua koristi dinamičko pisanje; jezične konstrukcije pretvaraju se u bajt kod koji se izvodi na vrhu virtualne mašine dnevnika s automatskim sakupljač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 režim inkrementalnog 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ćava 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đe to nova podrška za varijable je takođe istaknuta «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 "Podaci o korisniku", 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).

Sa druge strane, nova semantika je predložena u Lua 5.4 za nabrajanje cijelih brojeva u petljama »za«. Broj iteracija izračunava se prije početka petlje, čime se izbjegava prelijevanje varijable i petljanje. Ako je početna vrijednost veća od granične vrijednosti, generira se pogreška.

Dodan je sistem upozorenja, koja se određuje pomoću izraza upozorenja i, za razliku od grešaka, ne utječe na daljnje izvršavanje programa.

Od ostalih promjena koje se ističu:

  • 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.
  • Novi neobavezni argument 'init' dodan je funkciji 'string.gmatch', koja određuje s koje će pozicije započeti pretragu (po defaultu, počevši od 1 znaka).
  • Dodane su nove funkcije 'lua_resetthread' (resetiranje niti, brisanje cijelog niza poziva i zatvaranje svih varijabli "za zatvaranje") i "coroutine.close"

Kako instalirati Lua na Linux?

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

para oni koji su korisnici Debiana, Ubuntu-a, Linux Mint-a ili bilo kojeg sistema izvedenog iz njihMoramo 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 tumač iz AUR repozitorija, za to moramo samo otkucati:

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 komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  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 obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.