Menu
CoddyTech

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.

challenge icon

Aufgabe

Einfach

Lies zwei Zellen aus einem typisierten Raster aus.

  1. Deklariere local gameGrid: {{number}} mit den Zeilen {2, 4, 6}, {8, 10, 12} und {14, 16, 18}.
  2. Gib die Zelle in Zeile 2, Spalte 1 aus: gameGrid[2][1].
  3. 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

Übe selbstständig: Online-Luau-Compiler