Menu
CoddyTech

Inline-Shape-Annotationen

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

In Lua verwendest du Tabellen schon lange als Datensätze: local user = {name = "Ana", age = 20}. Nichts hindert dich daran, ein Feld falsch zu schreiben, eines zu vergessen oder eine Zeichenkette dort zu speichern, wo eine Zahl hingehört. Das erfährst du erst, wenn der Code ausgeführt wird.

Mit Luau kannst du die Struktur einer solchen Tabelle direkt in der Deklaration beschreiben, indem du jedes Feld und seinen Typ in geschweiften Klammern auflistest:

local user: {name: string, age: number} = {
    name = "Ana",
    age = 20,
}

Vergleiche das mit den Tabellentypen, die du bereits kennst: {number} beschreibt ein Array und {[string]: number} beschreibt eine Map mit beliebigen Zeichenketten als Schlüsseln. Eine Struktur ist präziser. Sie benennt jedes Feld einzeln und weist jedem Feld einen eigenen Typ zu.

Sobald die Struktur deklariert ist, überprüft der Typprüfer die Tabelle während der Bearbeitung anhand dieser Struktur. Ein fehlendes Feld oder ein Wert mit falschem Typ wird markiert, bevor der Code überhaupt ausgeführt wird:

local user: {name: string, age: number} = {
    name = "Ana",
    age = "twenty", -- ✗ Typfehler: string ist keine number
}

Wie immer fügt die Annotation kein Laufzeitverhalten hinzu: Die Tabelle ist eine gewöhnliche Lua-Tabelle. Inline-Strukturen eignen sich perfekt für einmalige Strukturen, die du nicht wiederverwenden möchtest; in der nächsten Lektion gibst du Strukturen einen Namen.

challenge icon

Aufgabe

Einfach

Beschreibe einen Schülerdatensatz direkt bei seiner Deklaration.

  1. Deklariere local student: {name: string, studentId: number} = {name = "Sarah Johnson", studentId = 12345}.
  2. Gib zuerst student.name und dann student.studentId aus.

Drücke auf „Code ausführen“: Die Ausgabe zeigt Sarah Johnson und 12345.

Probier es selbst

-- 1) deklariere student mit einer Inline-Shape-Annotation
-- 2) gib zuerst seinen Namen und dann seine studentId aus

Alle Lektionen in Einführung in Luau

Übe selbstständig: Online-Luau-Compiler