Wprowadzenie do oświadczeń if

*Ta zawartość została przetłumaczona przy użyciu narzędzi AI (w wersji beta) i może zawierać błędy. Aby wyświetlić tę stronę w języku angielskim, kliknij tutaj.

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ś innego
end

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ą.

  1. W ServerScriptService , utwórz nowy skrypt i nazwij go TruthChecker. Dodaj odpowiedni komentarz do skryptu.


    -- Zmienia część, jeśli warunek jest prawdziwy
  2. Stwó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.

  1. 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 kod
    end
  2. Po słowie kluczowym if wprowadź prawdziwe stwierdzenie, takie jak 3 + 3 == 6.


    if 3 + 3 == 6 then
    -- próżniowy kod
    end
  3. W 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 then
    workspace.LieDetector.Color = Color3.fromRGB(0, 255, 0)
    end
  4. Testuj 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.

  1. W oświadczeniu if zmień równanie na coś niedokładnego, takiego jak 3 + 3 >= 10.


    if 3 + 3 >= 10 then
    workspace.LieDetector.Color = Color3.fromRGB(0, 255, 0)
    end
  2. Przetestuj 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.

  1. 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 przypisana
    if mysteryPart then
    workspace.LieDetector.Color = Color3.fromRGB(0, 255, 0)
    end
  2. Włóż nową część do przestrzeni roboczej o nazwie MysteryPart. Ponownie przetestuj i wykrywacz kłamstw powinien się zazielenić.

  3. 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ępny
    if mysteryPart.Transparency == 0 then
    workspace.LieDetector.Color = Color3.fromRGB(0, 255, 0)
    mysteryPart.Transparency = .2
    end
  4. Przetestuj 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.