W doświadczeniach często występują wiele relacji przyczynowo-skutkowych. Na przykład:
- Jeśli gracz zdobędzie 10 punktów, wygrywa grę.
- Jeśli gracz ma wzmocnienie, może biec bardzo szybko.
- Jeśli gracz mówi "Wesołych świąt" w czacie, zaczyna padać konfetti.
Skrypty wykorzystują oświadczenia warunkowe do obsługi tego typu sytuacji. Oświadczenia warunkowe to linie kodu, które uruchamiają się tylko wtedy, gdy spełnione są określone warunki.Jeden rodzaj oświadczenia warunkowego to if/then statement .W Luau wzór słownictwa dla oświadczeń if wygląda następująco:
jeśli potem składnia
if "something happens" then-- Spraw, aby wydarzyło się coś innegoend
Kawałki kodu za pomocą warunków są strukturami kontroli .: Struktury kontroli są jak diagramy przepływu w formie kodu i mogą mieć kilka warunkowych oświadczeń.
Jeśli praktyka stwierdzeń
Te kroki pokazują, jak utworzyć skrypt, który zmienia kolor części, jeśli stwierdzenie jest prawdą.
W ServerScriptService , utwórz nowy skrypt i nazwij go TruthChecker. Dodaj odpowiedni komentarz do skryptu.
-- Zmienia część, jeśli warunek jest prawdziwyStwórz nową część o nazwie LieDetector.
Formatowanie oświadczeń
Warunki mogą przyjmować różne formy, ale często są to proste stwierdzenia, takie jak równania matematyczne.Na przykład, jeśli 1+1 wynosi 2, uruchom kod.Podobnie jak zwykłe równania matematyczne, kondycyjne mogą używać operatorów plus ( ) lub mniej niż ( ) do oceny stwierdzeń.
Jednym szczególnym operatorem, o którym należy pamiętać, jest == ; oznacza on "równy". Więc stwierdzenie 2 + 2 == 4 można odczytać jako "dwa plus dwa jest równe czterem".Bądź bardzo ostrożny, aby nie pomieszać go z =, który przypisuje nowe wartości obiektom takim jak zmienne.
Ustaw pustą warunkową.W skrypcie wpisz if then , a następnie naciśnij Enter , aby automatycznie uzupełnić warunek.Słowo kluczowe then zostanie podkreślone, ponieważ kod jest niekompletny.
if then-- próżniowy kodendPo słowie kluczowym if wprowadź prawdziwe stwierdzenie, takie jak 3 + 3 == 6.
if 3 + 3 == 6 then-- próżniowy kodendW ramach warunkowego odwołaj się do części, którą nazwałeś LieDetector i zmień właściwość części Color na zieloną.
if 3 + 3 == 6 thenworkspace.LieDetector.Color = Color3.fromRGB(0, 255, 0)endTestuj swój kod. Jeśli trzy plus trzy jest równe sześciu, część stanie się zielona.
Sprawdź fałszywe warunki
Teraz celowo zmień oświadczenie, aby zobaczyć, co się stanie, gdy równanie matematyczne jest fałszywe.
W oświadczeniu if zmień równanie na coś niedokładnego, takiego jak 3 + 3 >= 10.
if 3 + 3 >= 10 thenworkspace.LieDetector.Color = Color3.fromRGB(0, 255, 0)endPrzetestuj swój kod teraz. Część nie powinna stać się zielona dla fałszywego oświadczenia.
Operatory matematyczne
Tabela poniżej wymienia niektóre powszechne operatorów Luau. Więcej informacji o operatorach można znaleźć na operatorach Luau.
Symbół | Znaczenie |
---|---|
+ | Dodanie |
- | Odejmowanie |
* | Mnożenie |
/ | Dzielenie |
Operatory porównywania
- == : Jest równy.
- ~= : Nie jest równy.
- < lub > są używane mniej lub więcej odpowiednio.
- <= lub >= są używane mniej/więcej niż lub równe, odpowiednio.
Zmienne i właściwości
Oświadczenia warunkowe są również używane do oceny stanu właściwości i zmiennych.Następujące kroki sprawdzają, czy zmienna została pomyślnie przypisana wartości.
Usuń cały kod i skopiuj następujący kod do skryptu. Przetestuj go, a nowy błąd pojawi się w Wyjściu.
local mysteryPart = workspace.MysteryPart-- Ocenia się jako prawda, jeśli Tajemnicza część została pomyślnie przypisanaif mysteryPart thenworkspace.LieDetector.Color = Color3.fromRGB(0, 255, 0)endWłóż nową część do przestrzeni roboczej o nazwie MysteryPart. Ponownie przetestuj i wykrywacz kłamstw powinien się zazielenić.
Zbadaj, w jaki sposób właściwości mogą być oceniane za pomocą warunków. Zostaw MysteryPart, ale po raz kolejny usuń swój kod i skopiuj pudełko kodu poniżej.
local mysteryPart = workspace.MysteryPart-- Ocenia się jako prawdziwy, jeśli MysteryPart jest w pełni niedostępnyif mysteryPart.Transparency == 0 thenworkspace.LieDetector.Color = Color3.fromRGB(0, 255, 0)mysteryPart.Transparency = .2endPrzetestuj kod, a jeśli MysteryPart ma domyślną przejrzystość 0, stanie się upiorne, gdy LieDetector stanie się zielony.
Podsumowanie
Oświadczenia warunkowe sprawdzają, czy stwierdzenie jest poprawne, a jeśli tak, uruchamiają pewien kod.Jeśli oświadczenia są bardzo powszechnym rodzajem oświadczenia warunkowego.Używają wzoru "Jeśli to prawda, to zrób to."
Kawałki kodu za pomocą oświadczeń warunkowych nazywane są strukturami kontroli. Struktury kontroli mogą zawierać wiele oświadczeń warunkowych.
Oprócz oceny, czy proste stwierdzenia matematyczne są prawdziwe, kondycjonalne są również używane do sprawdzania stanu zmiennych i właściwości.