Menu
Coddy logo textTech

Tabele o mieszanej strukturze

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

Tablice przechowują wiele wartości jednego typu; mapy przechowują jeden typ klucza i jeden typ wartości. Jednak najczęściej używane tabele Lua łączą różne typy w nazwanych polach: gracz z imieniem typu string, wynikiem typu number i flagą typu boolean. Luau opisuje ich typy za pomocą kształtu: typu tabeli, który wymienia każde pole i jego własny typ.

type Point = {x: number, y: number}

local origin: Point = {x = 0, y = 0}
print(origin.x)

Słowo kluczowe type tworzy alias typu: wielokrotnego użytku nazwę kształtu. Istnieje on tylko na potrzeby sprawdzania: nie powstaje żadna wartość czasu wykonania o nazwie Point. Każde pole może mieć inny typ:

type Player = {name: string, score: number, active: boolean}

local player: Player = {name = "Rio", score = 1500, active = true}
print(`{player.name} has {player.score} points`)

Po zadeklarowaniu kształtu program sprawdzający wie, że player.score jest liczbą, i wcześnie wykrywa błędy: literówkę taką jak player.scroe (takie pole nie istnieje) albo przypisanie player.score = "high" (nieprawidłowy typ). To dopiero wstęp: w późniejszym rozdziale dokładniej omówimy kształty, pola opcjonalne i metody.

challenge icon

Wyzwanie

Łatwy

Zdefiniuj alias typu Player dla struktury z trzema polami: name: string, score: number i active: boolean.

Utwórz local player: Player z nazwą "Rio", wynikiem 1500 i polem active ustawionym na true.

Wypisz, każdy element w osobnym wierszu:

  1. nazwę gracza
  2. wynik gracza
  3. flagę aktywności gracza
  4. dokładny wiersz Rio has 1500 points utworzony przez interpolację ciągu znaków z pól

Spróbuj swoich sił

-- Napisz kod tutaj
-- 1) type Player = {name: string, score: number, active: boolean}
-- 2) utwórz player: Player = {name = "Rio", score = 1500, active = true}
-- 3) wyświetl name, score, active, a następnie wiersz podsumowania z interpolacją
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