table.unpack
Część sekcji Wprowadzenie do Luau ścieżki Lua w Coddy. Lekcja 21 z 80.
Czasami masz wartości w tablicy, ale potrzebujesz ich jako oddzielnych wartości, na przykład po to, by przekazać każdy element jako osobny argument. Do tego służy table.unpack: zwraca wszystkie elementy tablicy w postaci oddzielnych wartości.
local scores: {number} = {85, 92, 78}
print(table.unpack(scores)) -- 85 92 78 (w jednej linii)
print(math.max(table.unpack(scores))) -- 92print otrzymuje trzy argumenty, więc wyświetla je w jednym wierszu, rozdzielając tabulatorem. math.max wymaga osobnych liczb, a nie tablicy, więc rozpakowanie umożliwia wykonanie tego wywołania.
table.unpack odczytuje tablicę, nie zmieniając jej. W drugą stronę działa funkcja przyjmująca dowolną liczbę argumentów za pomocą ...; poznasz ją w lekcji „Funkcje wariadyczne” w następnym rozdziale.
Wyzwanie
ŁatwyRozpakuj tablicę wyników na osobne wartości.
- Zadeklaruj
local scores: {number} = {64, 88, 71}. - Wypisz
table.unpack(scores). - Wypisz
math.max(table.unpack(scores)).
Naciśnij Uruchom kod: wynik pokazuje 64 88 71 w jednym wierszu, a następnie 88.
Spróbuj swoich sił
-- 1) zadeklaruj scores: {number} = {64, 88, 71}
-- 2) wypisz rozpakowane wartości scores, a następnie ich math.max
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