Podsumowanie: tablice i mapy
Część sekcji Wprowadzenie do Luau ścieżki Lua w Coddy. Lekcja 22 z 80.
Wyzwanie
ŚredniPolicz każdy owoc i wyświetl liczby w kolejności alfabetycznej.
- Przejdź pętlą po
itemsza pomocąipairs, zliczając elementy dolocal counts: {[string]: number} = {}. - Zbierz klucze do
local names: {string} = {}i wywołajtable.sort(names). - Dla każdej nazwy w
nameswyświetl`{name}: {counts[name]}`.
Naciśnij Uruchom kod: wynik zawiera apple: 3, banana: 2 i cherry: 1.
Spróbuj swoich sił
local items: {string} = {"apple", "banana", "apple", "cherry", "banana", "apple"}
-- 1) zlicz wystąpienia każdego elementu w counts: {[string]: number}
-- 2) zbierz klucze w names: {string} i je posortuj
-- 3) wypisz `{name}: {count}` dla każdej posortowanej nazwy
Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
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