Menu
Coddy logo textTech

Dodawanie i modyfikowanie par

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

Aby dodać nową parę klucz-wartość lub zmodyfikować istniejącą, wystarczy użyć operatora przypisania wraz z notacją kropkową lub nawiasową:

local player = {
    ["name"] = "Alex",
    ["level"] = 5
}

-- Dodaj nową parę klucz-wartość
player.gold = 100

-- Zmień istniejącą wartość
player.level = 6

Zaletą tego podejścia jest to, że Lua nie rozróżnia dodawania od modyfikowania. Jeśli klucz "gold" nie istnieje w tabeli, zostaje utworzony z wartością 100. Jeśli klucz "level" już istnieje, jego wartość zostaje zaktualizowana do 6.

Do tych operacji możesz używać zarówno notacji kropkowej, jak i notacji nawiasowej:

-- Oba te zapisy działają tak samo
player.class = "Warrior"
player["weapon"] = "Sword"
challenge icon

Wyzwanie

Łatwy

Utwórz system rozwoju postaci, który demonstruje zarówno dodawanie nowych atrybutów, jak i modyfikowanie istniejących. Zacznij od utworzenia tabeli o nazwie hero z następującymi początkowymi parami klucz-wartość: do ["name"] przypisz ciąg znaków "Warrior", do ["level"] przypisz liczbę 5, a do ["health"] przypisz liczbę 120.

Po utworzeniu początkowej tabeli postaci wprowadź następujące modyfikacje: Najpierw dodaj nową parę klucz-wartość ["class"] o wartości "Paladin", używając notacji kropkowej. Następnie zmień istniejącą wartość level na 7, używając notacji nawiasowej. Na koniec dodaj kolejną nową parę klucz-wartość ["mana"] o wartości 80, używając notacji nawiasowej.

Po zakończeniu wszystkich modyfikacji wypisz klasę bohatera i zaktualizowany poziom, aby zweryfikować zmiany.

Spróbuj swoich sił

-- Utwórz początkową tabelę hero
local hero = {
    -- TODO: Dodaj tutaj początkowe pary klucz-wartość
}

-- TODO: Dodaj nowe atrybuty i zmodyfikuj istniejące, używając notacji z kropką i nawiasami kwadratowymi

-- Wyświetl klasę hero i zaktualizowany poziom
print(hero.class)
print(hero.level)
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