In Erlebnissen gibt es oft viele Ursachen- und Wirkungsbeziehungen. Zum Beispiel:
- Wenn ein Spieler 10 Punkte erzielt, gewinnt er das Spiel.
- Wenn ein Spieler ein Power-Up hat, kann er sehr schnell laufen.
- Wenn ein Spieler im Chat sagt: "Happy Birthday", regnet Konfetti.
Skripte verwenden bedingte Aussagen, um diese Arten von Situationen zu handhaben. Bedingte Aussagen sind Codezeilen, die nur ausgeführt werden, wenn bestimmte Bedingungen wahr sind.Eine Art von Bedingungs statement ist eine if/then-Statement .In Luau sieht das Syntaxmuster für if-Statements wie folgt aus:
wenn dann syntax
if "something happens" then-- Lass etwas anderes passierenend
Code-Chunks mit Bedingungen sind Kontrollstrukturen.: Steuerstrukturen sind wie Flussdiagramme in Code-Form und können mehrere Bedingungen haben.
Wenn Aussagepraktik übt
Diese Schritte zeigen, wie man ein Skript erstellt, das die Farbe eines Teils ändert, wenn eine Aussage wahr ist.
In ServerScriptService erstellen Sie ein neues Skript und benennen es TruthChecker. Fügen Sie einen passenden Kommentar zum Skript, das. PL: die Skriptshinzu.
-- Ändert das Teil, wenn eine Bedingung wahr istErstellen Sie ein neues Teil mit dem Namen LieDetector.
Format von Aussagen
Bedingungen können in verschiedenen Formen auftreten, sind aber oft einfache Aussagen wie Mathe-Gleichungen.Wenn zum Beispiel 1+1 2 gleich ist, dann führe etwas Codes.Wie gewöhnliche Mathe-Ausdrücke kann conditional Betreiber wie plus (+) oder weniger als (<) verwenden, um Aussagen zu bewerten.
Ein bestimmter Betreiber, den man beachten sollte, ist == ; es steht für "ist gleich." Daher kann die Aussage 2 + 2 == 4 als "zwei plus zwei ist gleich vier" gelesen werden.Seien Sie sehr vorsichtig, es nicht mit = zu vermischen, das neue Werte für Objekte wie Variablen zuzuweisen.
Stelle die leere Bedingung ein.Im Skript, das. PL: die Skriptsgeben Sie if then ein und drücken Enter, um die Bedingung automatisch auszufüllen.Das Schlüsselwort then wird hervorgehoben, da der Code unvollständig ist.
if then-- leerer codesendNach dem Schlüsselwort if gib eine wahre Aussage ein, wie 3 + 3 == 6.
if 3 + 3 == 6 then-- leerer codesendInnerhalb der Bedingung referenziere das Teil, das du LieDetector genannt hast, und ändere die Eigenschaft des Teils Color auf grün.
if 3 + 3 == 6 thenworkspace.LieDetector.Color = Color3.fromRGB(0, 255, 0)endTeste deinen Codes. Wenn drei plus drei gleich sechs ist, wird der Teil grün.
Überprüfe eine falsche Bedingung
Ändern Sie nun absichtlich die Aussage, um zu sehen, was passiert, wenn die Mathe-Ausgleichung falsch ist.
Ändere die Gleichung in der if-Anweisung auf etwas Ungenaues, wie 3 + 3 >= 10.
if 3 + 3 >= 10 thenworkspace.LieDetector.Color = Color3.fromRGB(0, 255, 0)endTeste deinen Code jetzt. Das Teil sollte für eine falsche Aussage nicht grün werden.
Mathematische Operatoren
Die folgende Tabelle listet einige häufige Luau-Betreiber auf. Weitere Informationen zu Betreibern finden Sie unter Luau-Betreiber.
Zeichen | Bedeutung |
---|---|
+ | Hinzufügung |
- | Subtraktion |
* | Multiplikation |
/ | Teilung |
Vergleichsoperatoren
- == : Ist gleich.
- ~= : Ist nicht gleich.
- < oder > werden für weniger oder mehr als verwendet, jeweils respektive.
- <= oder >= werden für weniger/größer als oder gleich verwendet, respectively.
Variablen und Eigenschaften
Bedingte Aussagen werden auch verwendet, um den Status von Eigenschaften und Variablen zu bewerten.Die folgenden Schritte überprüfen, ob eine Variable erfolgreich mit einem Wert zugewiesen wurde.
Lösche den gesamten Code und kopiere das folgende Snippet in das Skript, das. PL: die Skripts. Teste es und ein neuer Fehler erscheint in der Ausgabe.
local mysteryPart = workspace.MysteryPart-- Wird als wahr bewertet, wenn MysteryPart erfolgreich zugewiesen wurdeif mysteryPart thenworkspace.LieDetector.Color = Color3.fromRGB(0, 255, 0)endFügen Sie ein neues Teil in den Arbeitsbereich mit dem Namen MysteryPart ein. Testen Sie erneut und LieDetector sollte grün werden.
Entdecke, wie Eigenschaften mit Bedingungen bewertet werden können. Behalte MysteryPart, aber wiederhole deinen Code und kopiere die Codebox unten.
local mysteryPart = workspace.MysteryPart-- Wird als wahr bewertet, wenn MysteryPart vollständig undurchsichtig istif mysteryPart.Transparency == 0 thenworkspace.LieDetector.Color = Color3.fromRGB(0, 255, 0)mysteryPart.Transparency = .2endTeste den Codesund wenn MysteryPart die Standardtransparenz von 0 hat, wird er während LieDetector grün wird, geisterhaft.
Übersicht
Bedingte Aussagen prüfen, ob eine Aussage korrekt ist, und wenn ja, führen Sie etwas Codesaus.Wenn Aussagen ein sehr häufiger Typ von Bedingungs statement sind.Sie verwenden das Muster "Wenn das wahr ist, dann tun Sie das."
Code-Chunks mit Bedingungsstatements werden als Kontrollstrukturen bezeichnet. Kontrollstrukturen können mehrere Bedingungsstatements enthalten.
Neben der Überprüfung, ob einfache mathematische Aussagen wahr sind, werden auch Bedingungen verwendet, um den Status von Variablen und Eigenschaften zu überprüfen.