Tworzenie siatki
Część sekcji Wprowadzenie do Luau ścieżki Lua w Coddy. Lekcja 20 z 80.
Nie trzeba wpisywać siatki ręcznie. Możesz ją zbudować za pomocą pętli: utwórz pusty wiersz, wypełnij go za pomocą table.insert, a następnie wstaw cały wiersz do tablicy zewnętrznej.
local table10: {{number}} = {}
for i = 1, 3 do
local row: {number} = {}
for j = 1, 4 do
table.insert(row, i * j)
end
table.insert(table10, row)
endPętla zewnętrzna tworzy po jednym wierszu na każdym kroku, a pętla wewnętrzna go wypełnia. #table10 zlicza wiersze, a #table10[1] — kolumny w pierwszym wierszu: w tym przypadku 3 i 4.
Wyzwanie
ŁatwyZbuduj małą tablicę mnożenia za pomocą zagnieżdżonych pętli.
- Pod siatką utwórz
local products: {{number}} = {}. - Dla
iod 1 do 2 utwórzlocal row: {number} = {}, wstawi * jdlajod 1 do 3, a następnie wstawrowdoproducts. - Wypisz
products[2][3]i#products.
Naciśnij Uruchom kod: dane wyjściowe kończą się na 6 i 2.
Spróbuj swoich sił
local gameGrid: {{number}} = {
{2, 4, 6},
{8, 10, 12},
{14, 16, 18},
}
-- Najpierw wiersz, potem kolumna; oba indeksy zaczynają się od 1
print(gameGrid[2][1])
print(gameGrid[3][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