Menu
Coddy logo textTech

Usuwanie par za pomocą nil

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

Gdy przypiszesz nil do klucza, Lua efektywnie usuwa tę parę klucz-wartość z tablicy:

local settings = {
    ["volume"] = 80,
    ["difficulty"] = "normal",
    ["music"] = true
}

-- Usuń ustawienie difficulty
settings.difficulty = nil

-- Teraz klucz difficulty nie istnieje już w tabeli

Do usunięcia pary klucz-wartość możesz użyć notacji kropkowej lub nawiasowej. Zarówno settings.difficulty = nil, jak i settings["difficulty"] = nil działają dokładnie tak samo.

Po przypisaniu nil do klucza ten klucz całkowicie znika z tabeli. Jeśli spróbujesz uzyskać do niego dostęp później, wynikiem będzie nil, tak jakby ten klucz nigdy wcześniej nie istniał.

challenge icon

Wyzwanie

Łatwy

Utwórz system konfiguracji gry, który demonstruje usuwanie niepotrzebnych ustawień z tabeli w stylu słownika. Zacznij od utworzenia tabeli o nazwie gameConfig z następującymi parami klucz-wartość: do ["graphics"] przypisz ciąg znaków "high", do ["sound"] przypisz liczbę 75, do ["difficulty"] przypisz ciąg znaków "normal", a do ["debug"] przypisz wartość logiczną true.

Po utworzeniu początkowej tabeli konfiguracji usuń ustawienie debug, przypisując mu nil za pomocą notacji kropkowej. Następnie wypisz pozostałe ustawienie dźwięku, aby sprawdzić, czy tabela nadal zawiera pozostałe wartości.

Spróbuj swoich sił

-- TODO: Napisz tutaj swój kod
-- Utwórz tabelę gameConfig z wymaganymi parami klucz-wartość
-- Usuń ustawienie debug, używając notacji kropkowej
-- Wypisz ustawienie sound
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