Menu
CoddyTech

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))) -- 92

print 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.

challenge icon

Wyzwanie

Łatwy

Rozpakuj tablicę wyników na osobne wartości.

  1. Zadeklaruj local scores: {number} = {64, 88, 71}.
  2. Wypisz table.unpack(scores).
  3. 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

Poćwicz samodzielnie: Kompilator Luau online