Lua 5.4 er her, og dette er dens endringer og nyheter

Etter fem års utvikling, for noen dager siden lanseringen av den nye versjonen av Lua 5.4 ble presentert, som er et kompakt og raskt programmeringsspråk for skript som er mye brukt som et innebygd språk.

Lua kombinerer enkel prosessuell syntaks med kraftige evner av databeskrivelse gjennom bruk av assosiative matriser og utvidbar språksemantikk. Lua bruker dynamisk skriving; språkkonstruksjoner konverteres til bytekode som kjører på toppen av en virtuell loggmaskin med en automatisk søppeloppsamler.

Hva er nytt i Lua 5.4?

I denne nye versjonen av språket kan vi finne at det skiller seg ut en ny modus for søppeloppsamleren, som utfyller den tidligere tilgjengelige inkrementelle søppeloppsamlingsmodusen.

Den nye måten innebærer en hyppigere lansering av kortere spor, som bare dekker nyopprettede objekter. En full skanning av alle objekter utføres bare hvis ønsket kortindikator ikke kan oppnås etter en kort skanning. Denne tilnærmingen muliggjør høyere ytelse og lavere minneforbruk i en situasjon med lagring av et stort antall gjenstander som lever i kort tid.

En annen endring som skiller seg ut fra Lua 5.4 er evne til å definere konstanter definert med attributtet "const". Slike variabler kan bare tildeles en gang, og etter initialisering kan de ikke lenger endres.

Også det den nye støtten for variabler fremheves også «Skal lukkes», som tildeles ved hjelp av «lukket» attributt og ligner konstante lokale variabler (med const-attributtet), som skiller seg fra dem ved at verdien er lukket ("__close" -metoden kalles) i hvilken som helst utgang av synlighetsområdet.

Den slags "Brukerdata", som gir muligheten til å lagre C-data i Lua-variabler (representerer en datablokk i minnet eller inneholder en C-peker), kan nå inneholde flere verdier (har flere metatabeller).

Videre en ny semantikk er foreslått i Lua 5.4 for å telle heltall i »for« løkker. Antall iterasjoner beregnes før starten av loop, som unngår å overfylle variabelen og looping. Hvis den opprinnelige verdien er større enn grenseverdien, genereres en feil.

Et varslingssystem er lagt til, som bestemmes ved hjelp av advarseluttrykket og, i motsetning til feil, ikke påvirker påfølgende programutførelse.

Av de andre endringene som skiller seg ut:

  • Feilsøkingsinformasjon om funksjonsargumenter og returverdier er lagt til i "retur" -operatøren.
  • Funksjonene for å konvertere strenger til tall er flyttet til "strenger" -biblioteket.
  • Funksjonsanropet for tildeling av minne kan nå mislykkes hvis minneblokkstørrelsen reduseres.
  • Lagt til støtte for en ny '% p' ​​formatspesifikator til 'string.format' funksjonen
  • Utf8-biblioteket gir støtte for tegnkoder med tall opp til 2 ^ 31.
  • Et nytt valgfritt argument 'init' er lagt til funksjonen 'string.gmatch', som bestemmer fra hvilken posisjon søket skal startes (som standard, starter med 1 tegn).
  • Lagt til nye funksjoner 'lua_resetthread' (tilbakestill tråden, tøm hele samtalestakken og lukk alle variablene "for å lukke") og 'coroutine.close'

Hvordan installere Lua på Linux?

På grunn av språkets store popularitet dens tolk finnes på de fleste Linux-distribusjoner.

Til de som er brukere av Debian, Ubuntu, Linux Mint eller et hvilket som helst system avledet fra disse, vi trenger bare å åpne en terminal og utføre følgende kommando i den:

sudo apt install lua5.4

Hvis de er brukere av Arch Linux, Manjaro, Antergos eller en hvilken som helst distribusjon fra Arch Linux, kan vi installere tolken fra AUR-arkivene, for dette trenger vi bare å skrive:

yay -S lua

Mens for De som er brukere av CentOS, RHEL, Fedora eller en hvilken som helst distribusjon avledet fra disse, kan vi installere med:

sudo dnf install lua

Og klar med det, er jeg allerede installert.


Innholdet i artikkelen følger våre prinsipper for redaksjonell etikk. Klikk på for å rapportere en feil her.

Bli den første til å kommentere

Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.