Menu
Coddy logo textTech

Dostęp za pomocą notacji kropkowej

Część sekcji Podstawy ścieżki Lua w Coddy. Lekcja 67 z 90.

Lua oferuje wygodniejszą alternatywę nazywaną notacją kropkową. To bardziej przejrzysty i czytelny sposób uzyskiwania dostępu do wartości, gdy kluczami są proste ciągi znaków.

Zamiast pisać player["score"], możesz po prostu napisać player.score:

local player = {
    ["name"] = "Alex",
    ["score"] = 1500,
    ["level"] = 8
}

print(player.name)   -- wyświetla: Alex
print(player.score)  -- wyświetla: 1500

Notacja kropkowa to coś, co programiści nazywają „cukrem składniowym” — to przyjemniejszy sposób zapisu tego samego. Działa jednak tylko wtedy, gdy klucz jest prawidłowym identyfikatorem Lua, czyli zawiera wyłącznie litery, cyfry i podkreślenia oraz nie zaczyna się od cyfry.

local book = {
    ["title"] = "Lua Programming",
    ["pages"] = 300
}

local bookTitle = book.title
print(bookTitle)  -- wypisuje: Lua Programming
challenge icon

Wyzwanie

Łatwy

Utwórz system zarządzania biblioteką, który demonstruje dostęp do informacji o książce za pomocą notacji kropkowej. Najpierw utwórz tabelę o nazwie book z następującymi parami klucz-wartość: do ["title"] należy przypisać ciąg znaków "The Lua Guide", do ["author"] należy przypisać ciąg znaków "Roberto Ierusalimschy", do ["pages"] należy przypisać liczbę 328, a do ["year"] należy przypisać liczbę 2016. Po utworzeniu tabeli użyj notacji kropkowej, aby uzyskać dostęp do tytułu książki i go wyświetlić.

Spróbuj swoich sił

-- TODO: Utwórz tabelę book z wymaganymi parami klucz-wartość

-- TODO: Użyj notacji kropkowej, aby uzyskać dostęp do tytułu książki i go wypisać
quiz iconSprawdź się

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

Wszystkie lekcje w sekcji Podstawy

Poćwicz samodzielnie: Kompilator Lua online