Lua 5.4 is hier en dit zijn de veranderingen en nieuws

Na vijf jaar ontwikkeling, een paar dagen geleden de lancering van de nieuwe versie van Lua 5.4 werd gepresenteerd, een compacte en snelle programmeertaal voor scripts die veel wordt gebruikt als embedded taal.

Lua combineert een eenvoudige procedurele syntaxis met krachtige mogelijkheden van gegevensbeschrijving door het gebruik van associatieve arrays en uitbreidbare taalsemantiek. Lua gebruikt dynamisch schrijven; taalconstructies worden geconverteerd naar bytecode die bovenop een virtuele logmachine met een automatische garbage collector draait.

Wat is er nieuw in Lua 5.4?

In deze nieuwe versie van de taal kunnen we zien dat deze opvalt een nieuwe manier van garbage collector-operatie, dat een aanvulling vormt op de eerder beschikbare incrementele garbage collection-modus.

De nieuwe manier impliceert een frequentere lancering van een korter spoor, die alleen betrekking heeft op recentelijk gemaakte objecten. Een volledige crawl van alle objecten wordt alleen uitgevoerd als het na een korte crawl niet mogelijk was om de gewenste indicatoren voor geheugengebruik te bereiken. Deze aanpak maakt hogere prestaties en een lager geheugengebruik mogelijk in een opslagsituatie van een groot aantal objecten die voor korte tijd leven.

Een andere verandering die opvalt ten opzichte van Lua 5.4 is de mogelijkheid om constanten te definiëren die zijn gedefinieerd met het kenmerk "const". Dergelijke variabelen kunnen slechts één keer worden toegewezen en kunnen na initialisatie niet meer worden gewijzigd.

Ook dat de nieuwe ondersteuning voor variabelen wordt ook benadrukt «Te sluiten», die worden toegewezen met behulp van het «gesloten» attribuut en lijken op constante lokale variabelen (met het const attribuut), die van hen verschillen doordat de waarde gesloten is (de "__close" methode wordt aangeroepen) in elke output van het zichtbaarheidsgebied.

Het soort van "Gebruikersgegevens", die de mogelijkheid biedt om alle C-gegevens op te slaan in Lua-variabelen (vertegenwoordigt een gegevensblok in het geheugen of bevat een C-pointer), kan nu meerdere waarden bevatten (hebben verschillende metatables).

Daarnaast is een nieuwe semantiek wordt voorgesteld in Lua 5.4 voor het opsommen van gehele getallen in »for« -lussen. Het aantal iteraties wordt berekend voor het begin van de lus, waardoor overloop van de variabele en de lus wordt voorkomen. Als de beginwaarde groter is dan de grenswaarde, wordt er een fout gegenereerd.

Er is een waarschuwingssysteem toegevoegd, die wordt bepaald met behulp van de waarschuwingsexpressie en, in tegenstelling tot fouten, geen invloed heeft op de daaropvolgende programma-uitvoering.

Van de andere veranderingen die opvallen:

  • Foutopsporingsinformatie over functieargumenten en retourwaarden is toegevoegd in de "return" -operator.
  • De functies voor het converteren van strings naar getallen zijn verplaatst naar de "strings" -bibliotheek.
  • De functieaanroep voor geheugentoewijzing kan nu mislukken als de grootte van het geheugenblok wordt verkleind.
  • Ondersteuning toegevoegd voor een nieuwe '% p' ​​formaatspecificatie aan de 'string.format' functie
  • De utf8-bibliotheek biedt ondersteuning voor tekencodes met cijfers tot 2 ^ 31.
  • Een nieuw optioneel argument 'init' is toegevoegd aan de functie 'string.gmatch', die bepaalt vanaf welke positie de zoekopdracht moet worden gestart (standaard beginnend met 1 teken).
  • Nieuwe functies toegevoegd 'lua_resetthread' (reset de thread, wis de hele call-stack en sluit alle variabelen "om te sluiten") en 'coroutine.close'

Hoe installeer ik Lua op Linux?

Vanwege de grote populariteit van de taal de interpreter is te vinden in de meeste Linux-distributies.

naar gebruikers van Debian, Ubuntu, Linux Mint of een ander systeem dat hiervan is afgeleid, we hoeven alleen maar een terminal te openen en de volgende opdracht erin uit te voeren:

sudo apt install lua5.4

Als zij zijn gebruikers van Arch Linux, Manjaro, Antergos of elke distributie afgeleid van Arch Linuxkunnen we de interpreter installeren vanuit de AUR-repositories, hiervoor hoeven we alleen te typen:

yay -S lua

Terwijl voor Degenen die gebruikers zijn van CentOS, RHEL, Fedora of een andere distributie die hiervan is afgeleid, kunnen we installeren met:

sudo dnf install lua

En klaar ermee, ik ben al geïnstalleerd.


Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: Miguel Ángel Gatón
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.