Menu
CoddyTech

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 zasięgu. Gdy deklarujesz zmienną za pomocą local, można uzyskać do niej dostęp tylko w obrębie określonego 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)  -- wypisuje nil: zmienna lokalna już tutaj nie istnieje

Poza swoim blokiem nazwa odnosi się do zmiennej globalnej, której nigdy nie ustawiono, więc Lua zwraca nil zamiast błędu.

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 wyświetlania wypisze nil, ponieważ zmienna nie jest już dostępna poza swoim blokiem.

Spróbuj swoich sił

-- TODO: Napisz tutaj swój kod
-- Utwórz blok do...end z lokalną zmienną 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