Menu
CoddyTech

Typisierte Arrays

Teil des Abschnitts Einführung in Luau der Lua-Journey von Coddy. Lektion 13 von 80.

Typisierte Arrays sind eine der nützlichsten Funktionen von Luau, um mehrere Werte zu organisieren und dabei die Typsicherheit zu gewährleisten.

In Lua ist ein Array einfach eine Tabelle mit Werten an den Positionen 1, 2, 3, …, und sie kann problemlos gleichzeitig eine Zahl, eine Zeichenfolge und einen booleschen Wert enthalten. In Luau kannst du deklarieren, dass eine Tabelle nur Elemente eines Typs enthalten darf, indem du die Syntax {Type} verwendest:

local numbers: {number} = {1, 2, 3, 4, 5}
local names: {string} = {"Alice", "Bob", "Charlie"}
local flags: {boolean} = {true, false, true}

Wenn du ein typisiertes Array deklarierst, stellt Luau's Typprüfer sicher, dass nur Werte des deklarierten Typs hineingelangen. Fügst du eine Zeichenfolge in ein Array vom Typ {number} ein, erhältst du bereits beim Bearbeiten einen Typfehler, bevor der Code überhaupt ausgeführt wird:

local scores: {number} = {85, 90, 78}
table.insert(scores, "oops") -- ✗ Typfehler: string ist keine number

Alles, was du bereits über Lua-Tabellen weißt, 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 Typannotation sorgt für zusätzliche Sicherheit, nicht für neues Laufzeitverhalten.

challenge icon

Aufgabe

Einfach

Speichere Punktzahlen und Namen in typisierten Arrays.

  1. Deklariere local scores: {number} = {85, 92, 78}.
  2. Deklariere local studentNames: {string} = {"Alice", "Bob", "Charlie"}.
  3. Gib scores[1], #scores und studentNames[2] aus, jeweils in einer eigenen Zeile.

Klicke auf Run Code: Die Ausgabe zeigt 85, 3 und Bob.

Probier es selbst

-- 1) Deklariere scores: {number} und studentNames: {string}
-- 2) Gib den ersten Wert aus scores, die Anzahl der Werte in scores und den zweiten Namen aus

Alle Lektionen in Einführung in Luau

Übe selbstständig: Online-Luau-Compiler