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.
Wyzwanie
ŁatwyOdczytaj dwie komórki z typowanej siatki.
- Zadeklaruj
local gameGrid: {{number}}z wierszami{2, 4, 6},{8, 10, 12}i{14, 16, 18}. - Wypisz komórkę z wiersza 2, kolumny 1:
gameGrid[2][1]. - 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
1Pierwsze kroki z Luau
Czym jest Luau?Dlaczego warto używać Luau?Twój pierwszy kod w LuauSprawdzanie typów i tryby błędówPodsumowanie: Wprowadzenie do Luau4Praca z funkcjami
Typowanie parametrów i wartości zwracanychTypowanie funkcji anonimowychFunkcje niezwracające wartościParametry opcjonalneDomyślne wartości parametrówWartości domyślne dla typów BooleanFunkcje wariadyczneDefiniowanie typów funkcjiPodsumowanie: funkcje z typami2Podstawowe typy
Number, String i BooleanTyp 'any': wyjście awaryjneTyp 'unknown'Nil i typy opcjonalneInferencja typów w praktyceJawne adnotacje typówPowtórka: ćwiczenia z podstawowych typów5Aliasy, typy sumy i przekroju
Aliasy typów dla typów prostychTypy sumyPraca z typami sumyTypy literałoweTypy przekrojuŁączenie aliasów typówPodsumowanie: zaawansowane kombinacje typów3Typowane tabele: tablice i mapy
Typowane tabliceDodawanie i odczytywanie elementówCzym jest typ mapy?Deklarowanie i uzyskiwanie dostępu do mapIterowanie po tabelachTabele o mieszanej strukturzeOdczytywanie siatkiTworzenie siatkitable.unpackPodsumowanie: tablice i mapyPoćwicz samodzielnie: Kompilator Luau online