Lua 5.4 är här och det här är dess förändringar och nyheter

Efter fem års utveckling, för några dagar sedan lanseringen av den nya versionen av Lua 5.4 presenterades, som är ett kompakt och snabbt programmeringsspråk för skript som ofta används som ett inbäddat språk.

Lua kombinerar enkel procedurell syntax med kraftfulla funktioner av databeskrivning genom användning av associerande matriser och utdragbar semantik. Lua använder dynamiskt skrivande; språkkonstruktioner konverteras till bytecode som körs ovanpå en virtuell loggmaskin med en automatisk sopsamlare.

Vad är nytt i Lua 5.4?

I den här nya versionen av språket kan vi se att det sticker ut ett nytt sätt att använda sopuppsamlaren, som kompletterar det tidigare tillgängliga stegvisa insamlingsläget.

Det nya sättet innebär en mer frekvent lansering av ett kortare spår, som endast täcker nyligen skapade objekt. En fullständig genomsökning av alla objekt utförs endast om de önskade minnesförbrukningsindikatorerna inte kunde uppnås efter en kort genomsökning. Detta tillvägagångssätt möjliggör högre prestanda och lägre minneskonsumtion i en situation med att lagra ett stort antal föremål som lever under en kort tid.

En annan förändring som sticker ut från Lua 5.4 är förmåga att definiera konstanter definierade med attributet "konst". Sådana variabler kan bara tilldelas en gång och efter initialisering kan de inte längre ändras.

Också det det nya stödet för variabler markeras också «Att stängas», som tilldelas med attributet «stängd» och liknar konstanta lokala variabler (med const-attributet), som skiljer sig från dem genom att värdet är stängt ("__close" -metoden kallas) i vilken utgång som helst i synlighetsområdet.

Den typen av "Användardata", som ger möjlighet att lagra C-data i Lua-variabler (representerar ett datablock i minnet eller innehåller en C-pekare), kan nu innehålla flera värden (har flera metatabeller).

Dessutom, en ny semantik föreslås i Lua 5.4 för att räkna heltal i »för« slingor. Antalet iterationer beräknas före slingans början, vilket undviker att överflödet av variabeln och looping undviks. Om det initiala värdet är större än gränsvärdet genereras ett fel.

Ett varningssystem har lagts till, som bestäms med hjälp av varningsuttrycket och, till skillnad från fel, inte påverkar efterföljande programkörning.

Av de andra förändringarna som sticker ut:

  • Felsökningsinformation om funktionsargument och returvärden har lagts till i "return" -operatören.
  • Funktionerna för att konvertera strängar till nummer har flyttats till biblioteket "strängar".
  • Minnesallokeringsfunktionsanropet kan nu misslyckas om minnets blockstorlek minskas.
  • Lade till stöd för en ny '% p' ​​formatspecifikator till funktionen 'string.format'
  • Utf8-biblioteket ger stöd för teckenkoder med siffror upp till 2 ^ 31.
  • Ett nytt valfritt "init" -argument har lagts till i "string.gmatch" -funktionen, som bestämmer från vilken position sökningen ska starta (som standard börjar med 1 tecken).
  • Lade till nya funktioner 'lua_resetthread' (återställer tråden, rensar hela samtalsstacken och stänger alla variabler "för att stänga") och 'coroutine.close'

Hur installerar jag Lua på Linux?

På grund av dess stora popularitet för språket dess tolk finns på de flesta Linux-distributioner.

till de som är användare av Debian, Ubuntu, Linux Mint eller något annat system som härrör från dessaVi behöver bara öppna en terminal och utföra följande kommando i den:

sudo apt install lua5.4

Om dem är användare av Arch Linux, Manjaro, Antergos eller någon distribution som härrör från Arch Linux, vi kan installera tolk från AUR-förvar, för detta behöver vi bara skriva:

yay -S lua

Medan för De som är användare av CentOS, RHEL, Fedora eller någon distribution som härrör från dessa kan vi installera med:

sudo dnf install lua

Och redo med det är jag redan installerad.


Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för uppgifterna: Miguel Ángel Gatón
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.