Menu
CoddyTech

Operator „and”

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

Operator logiczny and pozwala łączyć dwa wyrażenia logiczne i zwraca true tylko wtedy, gdy oba warunki mają wartość true.

Oto jak działa operator and:

playerGold = 150
playerLevel = 8
requiredGold = 100
requiredLevel = 5

canBuyItem = playerGold >= requiredGold and playerLevel >= requiredLevel
-- canBuyItem ma wartość true, ponieważ oba warunki są spełnione (150 >= 100 AND 8 >= 5)

Operator and działa według prostej zasady: jeśli pierwszy warunek ma wartość false, całe wyrażenie staje się false i drugi warunek nie jest nawet sprawdzany. Obie części muszą mieć wartość true, aby całe wyrażenie miało wartość true.

hasKey = true
hasPermission = false

canEnter = hasKey and hasPermission  -- canEnter ma wartość false
-- Mimo że hasKey ma wartość true, hasPermission ma wartość false, więc wynik to false
challenge icon

Wyzwanie

Łatwy

Sprawdź, czy gracz może kupić specjalną broń, weryfikując, czy ma wystarczająco dużo złota i odpowiednio wysoki poziom. Utwórz zmienną o nazwie playerGold i przypisz jej wartość 250. Utwórz zmienną o nazwie playerLevel i przypisz jej wartość 8. Utwórz jeszcze dwie zmienne określające wymagania: requiredGold o wartości 200 oraz requiredLevel o wartości 10. Użyj operatora and, aby sprawdzić, czy gracz spełnia oba wymagania, i zapisz wynik w zmiennej o nazwie canBuyWeapon. Wypisz wynik logiczny.

Spróbuj swoich sił

-- Utwórz zmienne przechowujące statystyki gracza
-- TODO: Napisz tutaj swój kod

-- Sprawdź, czy gracz może kupić broń, używając operatora 'and'
-- TODO: Napisz tutaj swój kod

-- Wyświetl wynik
print(canBuyWeapon)
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