Dein erster Luau-Code
Teil des Abschnitts Einführung in Luau der Lua-Journey von Coddy — Lektion 3 von 73.
Zeit, deinen ersten Luau-Code zu schreiben! Die neue Zutate zusätzlich zu dem Lua, das du kennst, ist die Typannotation (type annotation): ein Doppelpunkt und ein Typname nach dem Variablennamen.
local variableName: type = valueZum Beispiel eine Variable, die nur Text enthalten sollte:
local message: string = "Hello, World!"Der Teil : string teilt dem Type-Checker mit, dass message String-Werte enthalten muss. Versuche später, ihr eine Zahl zuzuweisen, und der Checker meldet einen Fehler, noch während du editierst.
Luau bietet dir auch eine schönere Möglichkeit, Ausgaben zu erstellen: String-Interpolation (string interpolation). Ein mit Backticks geschriebener String kann jeden Ausdruck in geschweiften Klammern einbetten:
local name: string = "Coddy"
print(`Hello, {name}!`) -- Hallo, Coddy!
print(`2 + 3 is {2 + 3}`) -- 2 + 3 ist 5Vergleiche das mit dem überall Verkettenden .. — Interpolation hält den Text lesbar, während die {braces} die Arbeit der Verkettung erledigen.
Aufgabe
EinfachErstelle eine Variable namens language mit einer expliziten Typannotation von string und weise ihr den Wert "Luau" zu.
Gib dann die Nachricht Hello, Luau! mittels String-Interpolation aus — ein Backtick-String, der {language} einbettet.
Probier es selbst
-- Schreibe hier Code
-- 1) deklariere language: string = "Luau"
-- 2) gib die Begrüßung mit einem Backtick-String aus: `Hello, {language}!`
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