Instrukcja if-then-else
Część sekcji Podstawy ścieżki Lua w Coddy. Lekcja 41 z 90.
Blok else rozszerza podstawową instrukcję if, zapewniając alternatywne działanie, gdy warunek ma wartość false.
Oto składnia instrukcji if-then-else:
if condition then
-- kod do wykonania, jeśli condition ma wartość true
else
-- kod do wykonania, jeśli condition ma wartość false
endGdy warunek ma wartość true, wykonuje się tylko pierwszy blok. Gdy ma wartość false, wykonuje się tylko blok else. Dzięki temu zawsze wykona się dokładnie jeden z tych dwóch bloków.
Oto praktyczny przykład:
local hasKey = true
if hasKey then
print("Door opens")
else
print("Door is locked")
endPonieważ hasKey ma wartość true, zostanie wypisane „Door opens”. Gdyby hasKey miało wartość false, zamiast tego zostałoby wypisane „Door is locked”.
Wyzwanie
ŁatwyUtwórz system dostępu do drzwi, który obsługuje oba scenariusze, gdy gracz podchodzi do zamkniętych drzwi. Zadeklaruj zmienną logiczną o nazwie hasKey i przypisz jej wartość false. Użyj instrukcji if-then-else, aby sprawdzić, czy gracz ma klucz. Jeśli hasKey ma wartość true, wypisz "Door opens". Jeśli hasKey ma wartość false, wypisz "Door is locked".
Spróbuj swoich sił
-- Zadeklaruj zmienną hasKey
local hasKey = false
-- TODO: Napisz tutaj kod, który sprawdzi, czy gracz ma klucz, i wypisze odpowiedni komunikatTa 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żytkownika3Operatory 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