Menu
Coddy logo textTech

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 number

Alles, 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.

challenge icon

Aufgabe

Einfach

Erstelle 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:

  1. den ersten score
  2. wie viele scores es gibt (verwende #)
  3. 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
quiz iconTeste dich selbst

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