Menu
CoddyTech

Odczytywanie siatki

Część sekcji Wprowadzenie do Luau ścieżki Lua w Coddy. Lekcja 19 z 80.

Siatki, plansze i macierze to tablice tablic, a typ odzwierciedla to samo zagnieżdżenie: {{number}} to tablica, której elementami są tablice {number}.

local grid: {{number}} = {
    {1, 2, 3},
    {4, 5, 6},
    {7, 8, 9},
}

local board: {{string}} = {
    {"white", "black"},
    {"black", "white"},
}

Zagnieżdżone indeksowanie odczytuje po jednym poziomie naraz: grid[2] to drugi wiersz (typu {number}), a grid[2][1] to pierwszy element tego wiersza: 4. Oba indeksy są liczone od 1, więc lewy górny róg to grid[1][1], a nie grid[0][0].

Uważaj, jeśli wiersz może nie istnieć: grid[10] ma wartość nil, więc grid[10][1] powoduje błąd w czasie wykonywania — próbujesz indeksować nil.

challenge icon

Wyzwanie

Łatwy

Odczytaj dwie komórki z typowanej siatki.

  1. Zadeklaruj local gameGrid: {{number}} z wierszami {2, 4, 6}, {8, 10, 12} i {14, 16, 18}.
  2. Wypisz komórkę z wiersza 2, kolumny 1: gameGrid[2][1].
  3. Wypisz komórkę z wiersza 3, kolumny 3.

Naciśnij Run Code: na wyjściu pojawią się wartości 8 i 18.

Spróbuj swoich sił

-- 1) zadeklaruj gameGrid: {{number}} z trzema wierszami
-- 2) wypisz wiersz 2, kolumnę 1, a następnie wiersz 3, kolumnę 3

Wszystkie lekcje w sekcji Wprowadzenie do Luau

Poćwicz samodzielnie: Kompilator Luau online