Menu
Coddy logo textTech

Zmienne lokalne

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

Lua udostępnia słowo kluczowe local do tworzenia zmiennych o ograniczonym zakresie. Gdy deklarujesz zmienną za pomocą local, można uzyskać do niej dostęp tylko w określonym bloku, w którym została utworzona.

Oto jak utworzyć zmienną lokalną:

local playerHealth = 100
local isGameActive = true

Kluczowa różnica polega na tym, że zmienne lokalne są ograniczone do swojego bloku. Na przykład, jeśli utworzysz zmienną lokalną wewnątrz bloku do...end, nie będzie można uzyskać do niej dostępu poza tym blokiem:

do
    local secretCode = 1234
    print(secretCode)  -- To działa
end
print(secretCode)  -- To spowodowałoby błąd
challenge icon

Wyzwanie

Łatwy

Utwórz blok do...end i zadeklaruj w nim zmienną lokalną o nazwie secretMessage z wartością "Hidden data". W tym samym bloku wyświetl wartość secretMessage.

Po zakończeniu bloku do...end spróbuj ponownie wyświetlić secretMessage. Ponieważ zmienne lokalne są ograniczone do zakresu swojego bloku, ta druga instrukcja print wyświetli nil, ponieważ zmienna nie jest już dostępna poza tym blokiem.

Spróbuj swoich sił

-- TODO: Napisz tutaj swój kod
-- Utwórz blok do...end ze zmienną lokalną secretMessage
-- Wypisz secretMessage wewnątrz bloku
-- Następnie spróbuj wypisać secretMessage poza blokiem
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