Typisierte Arrays
Teil des Abschnitts Einführung in Luau der Lua-Journey von Coddy — Lektion 13 von 73.
Typed arrays gehören zu den nützlichsten Funktionen von Luau, um mehrere Werte zu organisieren und gleichzeitig Typsicherheit zu gewährleisten.
In Lua ist ein Array einfach eine Tabelle mit Werten an den Positionen 1, 2, 3, … — und sie nimmt problemlos eine Zahl, einen String und einen Boolean auf einmal auf. Luau ermöglicht es Ihnen mit der {Type}-Syntax zu deklarieren, dass eine Tabelle nur Elemente eines bestimmten Typs enthalten darf:
local numbers: {number} = {1, 2, 3, 4, 5}
local names: {string} = {"Alice", "Bob", "Charlie"}
local flags: {boolean} = {true, false, true}Wenn Sie ein typisiertes Array deklarieren, stellt die Typprüfung von Luau sicher, dass nur Werte des deklarierten Typs eingefügt werden. Wenn Sie einen String in ein {number}-Array einfügen, erhalten Sie bereits beim Bearbeiten einen Typfehler — noch bevor der Code überhaupt ausgeführt wird:
local scores: {number} = {85, 90, 78}
table.insert(scores, "oops") -- ✗ Typfehler: string ist keine numberAlles, was Sie bereits über Lua-Tabellen wissen, gilt weiterhin: Arrays sind 1-basiert (scores[1] ist das erste Element), #scores ist die Länge, und table.insert / table.remove funktionieren wie gewohnt. Die Annotation sorgt für Sicherheit, ändert aber nicht das Laufzeitverhalten.
Aufgabe
EinfachErstelle ein typed array namens scores, das nur numbers enthalten kann, initialisiert mit 85, 92 und 78.
Erstelle ein zweites typed array namens studentNames, das nur string-Werte enthalten kann, initialisiert mit "Alice", "Bob" und "Charlie".
Gib dann jeweils in einer eigenen Zeile Folgendes aus:
- den ersten
score - wie viele
scoreses gibt (verwende#) - den zweiten
studentNames-Eintrag
Probier es selbst
-- Schreibe hier Code
-- 1) deklariere scores: {number} und studentNames: {string}
-- 2) gib den ersten Score, die Anzahl der scores und den zweiten Namen aus
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Einführung in Luau
1Erste Schritte mit Luau
Was ist Luau?Warum Luau nutzen?Dein erster Luau-CodeTypprüfung & FehlermodiZusammenfassung: Einführung in Luau4Arbeiten mit Funktionen
Typisierung von Parametern & RückgabewertenTypisierung von anonymen FunktionenFunktionen ohne RückgabewertOptionale ParameterStandard-ParameterwerteVariadische FunktionenDefinieren von FunktionstypenZusammenfassung: Typisierte Funktionen2Grundtypen
Grundlegende Typen: num, str, boolDer Typ 'any': Der AuswegDer Typ 'unknown'Nil- & optionale TypenTypinferenz in der PraxisExplizite TypannotationenZusammenfassung: Praxis zu Grundtypen5Typ-Aliase, Union-Typen und Schnittmengen-Typen
Typ-Aliase für PrimitivenUnion-TypenArbeiten mit Union-TypenLiterale TypenSchnittmengen-Typen (Intersection Types)Kombination von Typ-AliasenZusammenfassung: Fortgeschrittene Typ-Kombinationen3Typisierte Tabellen: Arrays & Maps
Typisierte ArraysHinzufügen und Lesen von ElementenWas ist ein Map-Typ?Deklarieren und Zugreifen auf MapsIterieren von TabellenGemischt-strukturierte TabellenMehrdimensionale typisierte Arraystable.unpack und VarargsZusammenfassung: Arrays und Maps