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 = trueKluczowa 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łądWyzwanie
ŁatwyUtwó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 blokiemTa lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Podstawy
4Operatory 2: relacyjne i logiczne
Operatory równościOperatory relacyjneOperator „and”Operator „or”Operator „not”Ewaluacja z krótkim spięciemWartości prawdziwe i fałszywePodsumowanie – prosta logika7Podstawy logiki warunkowej
Instrukcja if-thenInstrukcja if-then-elseInstrukcja elseifPowtórzenie — skrzynia skarbów10Tabele, część 1: styl listy
Czym jest tabela?Tworzenie tabeliDostęp do elementów według indeksuModyfikowanie elementów według indeksuOperator długości '#'table.insert()table.remove()Powtórzenie — zarządzanie członkami drużyny13Projekt: Prosty sklep z eliksirami
Konfiguracja projektuDodawanie eliksiru2Zmienne i typy danych
Czym jest zmienna?LiczbyŁańcuchy znakówWartości logiczneWartość „nil”Funkcja type()Konwencje nazewnictwaPowtórzenie — profil postaci5Podstawowe wyjście
Wyświetlanie literałówWyświetlanie zmiennychWyświetlanie wielu wartościŁączenie ciągów znaków i zmiennychFunkcja tostring()Dane wejścioweRzutowanie typówPowtórka — raport o statusiePowtórka — do 1208Podstawy manipulacji ciągami znaków
string.len()string.upper i string.lowerstring.sub()string.rep()string.find()Podsumowanie – formatuj nazwę użytkownika11Tabele 2: w stylu słownika
Pary klucz-wartośćTworzenie tabel w stylu słownikaDostęp — notacja nawiasowaDostęp za pomocą notacji kropkowejDodawanie i modyfikowanie parUsuwanie par za pomocą nilPodsumowanie — właściwości elementów14Zakres zmiennych
Zmienne globalneZmienne lokalneDlaczego używać zmiennych lokalnych?Zakres i blokiPowtórka — łamigłówka o zakresie3Operatory 1: Arytmetyka i konkatenacja
Operatory arytmetyczneOperator moduloOperator potęgowaniaŁączenie ciągów znakówKolejność wykonywania operatorówPowtórka – proste obliczenia6Projekt: wyświetlanie statystyk postaci
Wiadomość powitalnaDeklarowanie statystyk postaci9Podstawy funkcji
Deklarowanie funkcjiWywoływanie funkcjiFunkcje z parametramiFunkcje z wieloma parametramiInstrukcja „return”Powtórzenie — kalkulator polaPoćwicz samodzielnie: Kompilator Lua online