Przyjrzyj się Statystykom

*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 związków przyczyna-skutek. Na przykład:

  • Jeśli gracz zdobądź 10 punktów, to wygrywa grę.
  • Jeśli gracz ma power-up, może biec bardzo szybko.
  • Jeśli gracz mówi "Szczęśliwego urodzin" w czacie, to deszcz konfetti.

Skrypty używają warunkowych stwierdzeń, aby zarządzać tymi typami sytuacji. Warunkowe stwierdzenia są liniami kodu, które działają tylko wtedy, gdy spełnione zostaną pewne warunki. Jeden rodzaj warunkowych stwierdzeń wygląda jak to:

jeśli wtedy struktura

if "something happens" then
-- Spraw, aby coś innego się stało
end

Kawałki kodu używające kondycji są strukturami kontrolnymi. Struktury kontrolne są jak diagramy przepływu w formie kodu i mogą mieć wiele stwierdzeń kondycyjnych.

Jeśli praktyka oświadczenia

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 kondycja jest prawdziwa
  2. Utwórz nową część o nazwie LieDetector.

Formułowanie jeśli oświadczenia

Warunki mogą przyjmować różne formy, ale są często prostymi stwierdzeniami, takimi jak równania matematyczne. Na przykład, jeśli 1 + 1 równa się 2, to wykonaj niektóre kody. Tak jak w przypadku zwykłych równań matematycznych, kondycje mogą używać operatorów takich jak plus ( + ) lub less than (

Jednym z popularnych operatorów do zaznaczenia jest == ; oznacza "jest równy". Więc stwierdzenie 2 + 2 == 4 można czytać jako "dwa plus dwa jest równy czterech". Bądź bardzo ostrożny, aby nie mieszać z =, które przydziela nowe wartości dla obiektów, takich jak zmienne.

  1. Ustaw pusty warunek. W skrypcie, wpisz if then i naciśnij Enter, aby automatycznie uzupełnić warunek. Słowo kluczowe then zostanie podświetlone, ponieważ kod jest niekompletny.


    if then
    -- próżnia kodu
    end
  2. Po słowie kluczowym if , wpisz prawdziwe oświadczenie, takie jak 3 + 3 == 6.


    if 3 + 3 == 6 then
    -- próżnia kodu
    end
  3. W ramach warunku, odnij się do części, którą nazwałeś LieDetector, i zmień właściwość Color części na zielony.


    if 3 + 3 == 6 then
    workspace.LieDetector.Color = Color3.fromRGB(0, 255, 0)
    end
  4. Testuj swój kod. Jeśli trzy plus trzy to równa sześć, część stanie się zielona.

Sprawdzenie fałszywego warunku

Teraz, celowo zmień zgłoszenie, aby zobaczyć, co się stanie, gdy liczba matematyczna jest fałszywa.

  1. W if statement zmień równanie na coś nieprecyzyjnego, takiego jak 3 + 3 >= 10 .


    if 3 + 3 >= 10 then
    workspace.LieDetector.Color = Color3.fromRGB(0, 255, 0)
    end
  2. Sprawdź swój kod teraz. Część nie powinna zostać zielona dla fałszywego oświadczenia.

Operatory Matematyczne

Poniżej tabela wymienia niektóre popularne operatory Lua. Więcej informacji o operatorach można znaleźć na Luau Operators .

SymbolZnaczenie
+Dodanie
-Odejście
*Mnożenie
/Dywizja

Operatory porównawcze

  • == : Równa się.
  • ~= : Nie jest równy.
  • < lub > są używane mniej lub więcej niż.
  • <= lub >= są używane mniej lub więcej niż, odpowiednio.

Zróżnicowane i właściwości

Oznacza to również używanie stwierdzeń warunkowych do oceny stanu właściwości i zmienne. Poniższe kroki sprawdzają, czy zmienna została prawidłowo przypisana do wartości.

  1. Usuń wszystki kod i skopiuj następujący snippet w kodeksie. Testuj go, a nowy błąd pojawia się wOutput.


    local mysteryPart = workspace.MysteryPart
    -- Ocenia prawdziwość, jeśli MysteryPart został prawidłowo przypisany
    if mysteryPart then
    workspace.LieDetector.Color = Color3.fromRGB(0, 255, 0)
    end
  2. Umieść nową część w przestrzeni roboczej nazwanej MysteryPart. Testuj ponownie, a LieDetector powinien zielenić się.

  3. Dowiedz się, jak właściwości można oceniać za pomocą warunków. Zachowaj MysteryPart, ale po raz kolejny usuń swój kod i skopiuj poniższą pudełko kodu.


    local mysteryPart = workspace.MysteryPart
    -- Ocenia się prawdziwie, jeśli MysteryPart jest w pełni niewidoczny
    if mysteryPart.Transparency == 0 then
    workspace.LieDetector.Color = Color3.fromRGB(0, 255, 0)
    mysteryPart.Transparency = .2
    end
  4. Testuj kod, a jeśli MysteryPart ma domyślną przejrzystość 0, stanie się duchowaty, gdy LieDetector stanie się zielony.

Podsumowanie

Zwrotne stwierdzenia sprawdzają, czy stwierdzenie jest dokładne, a jeśli tak, to wykonaj kod. Jeśli stwierdzenia są bardzo powszechnym typem stwierdzeń warunkowych. Używają wzoru „Jeśli to prawda, zrób to”.

Kawałki kodu używające warunkowych stwierdzeń nazywane są strukturami kontrolnymi. Struktury kontrolne mogą zawierać wiele warunkowych stwierdzeń.

Oprócz oceny, czy proste stwierdzenia matematyczne są prawdziwe, kondycje są również używane do sprawdzenia stanu zmiennej i właściwości.