Menu
Coddy logo textTech

Tablice typowane

Część sekcji Wprowadzenie do Luau ścieżki Lua w Coddy. Lekcja 13 z 73.

Tablice typowane to jedna z najbardziej przydatnych funkcji Luau, która pozwala porządkować wiele wartości przy zachowaniu bezpieczeństwa typów.

W Lua tablica to po prostu tabela z wartościami na pozycjach 1, 2, 3, …, która bez problemu może jednocześnie zawierać liczbę, ciąg znaków i wartość logiczną. Luau pozwala zadeklarować, że tabela powinna zawierać elementy tylko jednego typu, używając składni {Type}:

local numbers: {number} = {1, 2, 3, 4, 5}
local names: {string} = {"Alice", "Bob", "Charlie"}
local flags: {boolean} = {true, false, true}

Gdy deklarujesz tablicę typowaną, narzędzie do sprawdzania typów w Luau pilnuje, by trafiały do niej tylko wartości zadeklarowanego typu. Wstaw ciąg znaków do tablicy {number}, a podczas edycji, zanim kod w ogóle zostanie uruchomiony, pojawi się błąd typu:

local scores: {number} = {85, 90, 78}
table.insert(scores, "oops") -- ✗ błąd typu: string nie jest liczbą

Wszystko, co już wiesz o tabelach Lua, nadal ma zastosowanie: tablice są indeksowane od 1 (scores[1] to pierwszy element), #scores oznacza długość, a table.insert / table.remove działają jak zwykle. Adnotacja zwiększa bezpieczeństwo, nie zmieniając zachowania podczas działania programu.

challenge icon

Wyzwanie

Łatwy

Utwórz typowaną tablicę o nazwie scores, która może zawierać tylko liczby, zainicjalizowaną wartościami 85, 92 i 78.

Utwórz drugą typowaną tablicę o nazwie studentNames, która może zawierać tylko ciągi znaków, zainicjalizowaną wartościami "Alice", "Bob" i "Charlie".

Następnie wypisz, każdą wartość w osobnym wierszu:

  1. pierwszy wynik
  2. ile jest wyników (użyj #)
  3. imię i nazwisko drugiego ucznia

Spróbuj swoich sił

-- Napisz tutaj kod
-- 1) zadeklaruj scores: {number} i studentNames: {string}
-- 2) wypisz pierwszy wynik, liczbę elementów w scores i drugie imię
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Wprowadzenie do Luau

Poćwicz samodzielnie: Kompilator Luau online