Lua 5.4 er her, og det er dens ændringer og nyheder

Efter fem års udvikling for et par dage siden lanceringen af ​​den nye version af Lua 5.4 blev præsenteret, som er et kompakt og hurtigt programmeringssprog til scripting, der er meget brugt som et integreret sprog.

Lua kombinerer enkel proceduremæssig syntaks med kraftige funktioner af databeskrivelse gennem brug af associerende arrays og udvidelig sprogsemantik. Lua bruger dynamisk skrivning; sprogkonstruktioner konverteres til bytekode, der kører oven på en virtuel registreringsmaskine med en automatisk affaldssamler.

Hvad er nyt i Lua 5.4?

I denne nye version af sproget kan vi finde ud af, at det skiller sig ud en ny måde at arbejde med affaldssamler på, som supplerer den tidligere tilgængelige inkrementelle skraldopsamlingstilstand.

Den nye måde indebærer en hyppigere lancering af et kortere spor, der kun dækker nyligt oprettede objekter. En fuld scanning af alle objekter udføres kun, hvis de ønskede hukommelsesforbrugsindikatorer efter en kort scanning ikke kunne opnås. Denne tilgang muliggør højere ydelse og lavere hukommelsesforbrug i en situation med opbevaring af et stort antal genstande, der lever i kort tid.

En anden ændring, der skiller sig ud fra Lua 5.4, er evne til at definere konstanter defineret med attributten "konst". Sådanne variabler kan kun tildeles en gang, og efter initialisering kan de ikke længere ændres.

Også det den nye understøttelse af variabler fremhæves også «Lukkes», som tildeles ved hjælp af attributten «lukket» og ligner konstante lokale variabler (med const-attributten), som adskiller sig fra dem, idet værdien lukkes ("__close" -metoden kaldes) i ethvert output i synlighedsområdet.

Typen af "Brugerdata", som giver mulighed for at gemme C-data i Lua-variabler (repræsenterer en blok af data i hukommelsen eller indeholder en C-markør), kan nu indeholde flere værdier (har flere metatabeller).

Endvidere en ny semantik foreslås i Lua 5.4 til optælling af heltal i »for« sløjfer. Antallet af iterationer beregnes før loopens start, hvilket undgår at oversvømme variablen og looping. Hvis den oprindelige værdi er større end grænseværdien, genereres en fejl.

Et advarselssystem er tilføjet, som bestemmes ved hjælp af advarselsudtrykket og i modsætning til fejl ikke påvirker efterfølgende programudførelse.

Af de andre ændringer, der skiller sig ud:

  • Fejlfindingsoplysninger om funktionsargumenter og returværdier er blevet tilføjet i "return" -operatoren.
  • Funktionerne til konvertering af strenge til tal er flyttet til "strings" -biblioteket.
  • Hukommelsesallokeringsfunktionsopkaldet mislykkes muligvis nu, hvis hukommelsesblokstørrelsen reduceres.
  • Tilføjet understøttelse af et nyt '% p' ​​format-specifikator til funktionen 'string.format'
  • Utf8-biblioteket understøtter tegnkoder med tal op til 2 ^ 31.
  • Et nyt valgfrit argument 'init' er blevet tilføjet til funktionen 'string.gmatch', der bestemmer fra hvilken position søgningen skal startes (som standard starter med 1 tegn).
  • Tilføjede nye funktioner 'lua_resetthread' (nulstil tråden, ryd hele opkaldstakken og luk alle variabler "for at lukke") og 'coroutine.close'

Hvordan installeres Lua på Linux?

På grund af dets store popularitet af sproget dens tolk findes i de fleste Linux-distributioner.

til dem, der er brugere af Debian, Ubuntu, Linux Mint eller ethvert system afledt af disse, vi skal kun åbne en terminal og udføre følgende kommando i den:

sudo apt install lua5.4

Hvis de er det brugere af Arch Linux, Manjaro, Antergos eller enhver distribution, der stammer fra Arch Linux, kan vi installere tolken fra AUR-arkiverne, for dette behøver vi kun at skrive:

yay -S lua

Mens for De, der er brugere af CentOS, RHEL, Fedora eller enhver distribution, der stammer fra disse, kan vi installere det med:

sudo dnf install lua

Og klar med det er jeg allerede installeret.


Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.