Ein Raster auslesen
Teil des Abschnitts Einführung in Luau der Lua-Journey von Coddy. Lektion 19 von 80.
Raster, Spielbretter und Matrizen sind Arrays aus Arrays, und der Typ folgt derselben Verschachtelung: {{number}} ist ein Array, dessen Elemente {number}-Arrays sind.
local grid: {{number}} = {
{1, 2, 3},
{4, 5, 6},
{7, 8, 9},
}
local board: {{string}} = {
{"white", "black"},
{"black", "white"},
}Verschachtelte Indizierung liest jeweils eine Ebene aus: grid[2] ist die zweite Zeile (ein {number}), und grid[2][1] ist das erste Element dieser Zeile: 4. Beide Indizes sind 1-basiert, daher ist die linke obere Ecke grid[1][1] und nicht grid[0][0].
Achte darauf, wenn eine Zeile möglicherweise nicht existiert: grid[10] ist nil, daher verursacht grid[10][1] einen Laufzeitfehler: Du würdest auf nil zugreifen.
Aufgabe
EinfachLies zwei Zellen aus einem typisierten Raster aus.
- Deklariere
local gameGrid: {{number}}mit den Zeilen{2, 4, 6},{8, 10, 12}und{14, 16, 18}. - Gib die Zelle in Zeile 2, Spalte 1 aus:
gameGrid[2][1]. - Gib die Zelle in Zeile 3, Spalte 3 aus.
Klicke auf „Run Code“: Die Ausgabe zeigt 8 und 18.
Probier es selbst
-- 1) deklariere gameGrid: {{number}} mit drei Zeilen
-- 2) gib Zeile 2, Spalte 1 aus, dann Zeile 3, Spalte 3
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