Lua 5.4 ist da und dies sind seine Änderungen und Neuigkeiten

Nach fünf Jahren Entwicklung vor ein paar Tagen Der Start der neuen Version von Lua 5.4 wurde vorgestelltDies ist eine kompakte und schnelle Skript-Programmiersprache, die häufig als eingebettete Sprache verwendet wird.

Lua kombiniert einfache prozedurale Syntax mit leistungsstarken Funktionen der Datenbeschreibung durch die Verwendung von assoziativen Arrays und erweiterbarer Sprachsemantik. Lua verwendet dynamisches Schreiben; Sprachkonstrukte werden in Bytecode konvertiert, der auf einer virtuellen Protokollmaschine mit einem automatischen Garbage Collector ausgeführt wird.

Was ist neu in Lua 5.4?

In dieser neuen Version der Sprache können wir feststellen, dass sie auffällt eine neue Funktionsweise des Garbage CollectorDies ergänzt den zuvor verfügbaren inkrementellen Speicherbereinigungsmodus.

Der neue Weg impliziert einen häufigeren Start einer kürzeren Spur, die nur kürzlich erstellte Objekte abdeckt. Ein vollständiges Crawlen aller Objekte wird nur durchgeführt, wenn nach einem kurzen Crawlen die gewünschten Speicherverbrauchsindikatoren nicht erreicht werden konnten. Dieser Ansatz ermöglicht eine höhere Leistung und einen geringeren Speicherverbrauch in einer Situation der Lagerung einer großen Anzahl von Objekten, die für kurze Zeit leben.

Eine weitere Änderung, die sich von Lua 5.4 abhebt, ist die Fähigkeit, Konstanten zu definieren, die mit dem Attribut "const" definiert wurden. Solche Variablen können nur einmal zugewiesen und nach der Initialisierung nicht mehr geändert werden.

Auch das Die neue Unterstützung für Variablen wird ebenfalls hervorgehoben «Zu schließen», die mit dem Attribut «geschlossen» und zugewiesen werden ähneln konstanten lokalen Variablen (mit dem const-Attribut), die sich darin unterscheiden, dass der Wert in jeder Ausgabe des Sichtbarkeitsbereichs geschlossen ist (die Methode "__close" wird aufgerufen).

Der Typ des "Benutzerdaten", Dies bietet die Möglichkeit, beliebige C-Daten in Lua-Variablen zu speichern (stellt einen Datenblock im Speicher dar oder enthält einen C-Zeiger). kann jetzt mehrere Werte enthalten (haben mehrere Metatabellen).

Außerdem In Lua 5.4 wird eine neue Semantik für die Aufzählung von ganzen Zahlen in »for« -Schleifen vorgeschlagen. Die Anzahl der Iterationen wird vor dem Start der Schleife berechnet, wodurch ein Überlaufen der Variablen und eine Schleife vermieden werden. Wenn der Anfangswert größer als der Grenzwert ist, wird ein Fehler generiert.

Ein Warnsystem wurde hinzugefügt, Dies wird mithilfe des Warnausdrucks ermittelt und hat im Gegensatz zu Fehlern keinen Einfluss auf die nachfolgende Programmausführung.

Von den anderen Änderungen, die auffallen:

  • Debugging-Informationen zu Funktionsargumenten und Rückgabewerten wurden im Operator "return" hinzugefügt.
  • Die Funktionen zum Konvertieren von Zeichenfolgen in Zahlen wurden in die Bibliothek "Zeichenfolgen" verschoben.
  • Der Aufruf der Speicherzuweisungsfunktion kann jetzt fehlschlagen, wenn die Speicherblockgröße verringert wird.
  • Unterstützung für einen neuen Formatbezeichner '% p' ​​für die Funktion 'string.format' hinzugefügt
  • Die utf8-Bibliothek unterstützt Zeichencodes mit Zahlen bis zu 2 ^ 31.
  • Der Funktion 'string.gmatch' wurde ein neues optionales Argument 'init' hinzugefügt, das festlegt, von welcher Position aus die Suche gestartet werden soll (standardmäßig beginnend mit 1 Zeichen).
  • Neue Funktionen 'lua_resetthread' (setzt den Thread zurück, löscht den gesamten Aufrufstapel und schließt alle Variablen "zum Schließen") und 'coroutine.close' hinzugefügt.

Wie installiere ich Lua unter Linux?

Aufgrund seiner großen Beliebtheit der Sprache Der Interpreter ist auf den meisten Linux-Distributionen zu finden.

zu diejenigen, die Benutzer von Debian, Ubuntu, Linux Mint oder einem davon abgeleiteten System sindmüssen wir nur ein Terminal öffnen und den folgenden Befehl darin ausführen:

sudo apt install lua5.4

Wenn sie sind Benutzer von Arch Linux, Manjaro, Antergos oder einer von Arch Linux abgeleiteten Distributionkönnen wir den Interpreter aus den AUR-Repositorys installieren, dafür müssen wir nur Folgendes eingeben:

yay -S lua

Während für Wenn Sie CentOS, RHEL, Fedora oder eine davon abgeleitete Distribution verwenden, können wir es installieren mit:

sudo dnf install lua

Und fertig damit, ich bin schon installiert.


Hinterlasse einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert mit *

*

*

  1. Verantwortlich für die Daten: Miguel Ángel Gatón
  2. Zweck der Daten: Kontrolle von SPAM, Kommentarverwaltung.
  3. Legitimation: Ihre Zustimmung
  4. Übermittlung der Daten: Die Daten werden nur durch gesetzliche Verpflichtung an Dritte weitergegeben.
  5. Datenspeicherung: Von Occentus Networks (EU) gehostete Datenbank
  6. Rechte: Sie können Ihre Informationen jederzeit einschränken, wiederherstellen und löschen.