Dein erster Luau-Code
Teil des Abschnitts Einführung in Luau der Lua-Journey von Coddy. Lektion 3 von 80.
Jetzt ist es Zeit, deinen ersten Luau-Code zu schreiben! Die neue Zutat zusätzlich zu dem Lua, das du kennst, ist die Typannotation: ein Doppelpunkt und ein Typname nach dem Variablennamen.
local variableName: type = valueZum Beispiel eine Variable, die ausschließlich Text enthalten soll:
local message: string = "Hello, World!"Der Teil : string teilt dem Typprüfer mit, dass message Zeichenfolgenwerte enthalten muss. Versuche später, ihr eine Zahl zuzuweisen, und der Prüfer meldet einen Fehler, während du den Code noch bearbeitest.
Luau bietet dir auch eine bessere Möglichkeit, Ausgaben zu erstellen: String-Interpolation. In einer Zeichenfolge, die mit Backticks geschrieben wird, kann jeder Ausdruck in geschweifte Klammern eingebettet werden:
local name: string = "Coddy"
print(`Hello, {name}!`) -- Hallo, Coddy!
print(`2 + 3 is {2 + 3}`) -- 2 + 3 ist 5Vergleiche das mit dem Verketten von .. an jeder Stelle: Durch die Interpolation bleibt der Text gut lesbar, während {braces} die Verkettung übernehmen.
Aufgabe
EinfachSpeichere den Namen der Sprache in einer typisierten Variable und begrüße sie.
- Deklariere unter dem Kommentar
local language: string = "Luau". - Ändere den print-Aufruf in einen Backtick-String:
print(`Hello, {language}!`).
Drücke auf „Prüfen“: Die Ausgabe zeigt Hello, Luau!.
Probier es selbst
-- Sprache hier deklarieren
print(``)
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 Luau4Mit Funktionen arbeiten
Parameter und Rückgabewerte typisierenAnonyme Funktionen typisierenFunktionen ohne RückgabewertOptionale ParameterStandardwerte für ParameterStandardwerte für boolesche WerteFunktionen mit variabler ParameteranzahlFunktionstypen definierenRückblick: typisierte Funktionen7Projekt: Typisierter Aufgabenmanager
Projekt: Die AufgabenstrukturFunktion zum Hinzufügen einer Aufgabe2Grundlegende Typen
Zahl, String und BooleanDer Typ „any“: NotausgangDer Typ „unknown“Nil- und optionale TypenTypinferenz in der PraxisExplizite TypannotationenRückblick: Übung zu grundlegenden Typen5Typ-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 ArraysElemente hinzufügen und auslesenWas ist ein Map-Typ?Maps deklarieren und auf Elemente zugreifenTabellen durchlaufenTabellen mit gemischten FormenEin Raster auslesenEin Raster erstellentable.unpackRückblick: Arrays und MapsÜbe selbstständig: Online-Luau-Compiler