Der 'not'-Operator
Teil des Abschnitts Fundamentals der Lua-Journey von Coddy — Lektion 22 von 90.
Der <strong>not</strong>-Operator, der anders funktioniert als and und or. Anstatt zwei Bedingungen zu kombinieren, invertiert der not-Operator einen einzelnen booleschen Wert und kehrt true in false sowie false in true um.
So funktioniert der not-Operator:
gameOver = false
gameRunning = not gameOver -- gameRunning ist true
playerAlive = true
playerDead = not playerAlive -- playerDead ist falseDer not-Operator ist besonders nützlich, wenn Sie das Gegenteil einer Bedingung prüfen müssen. Zum Beispiel möchten Sie vielleicht, anstatt zu prüfen, ob ein Spiel beendet ist, prüfen, ob es nicht beendet ist, um weiterzuspielen.
isComplete = false
canContinue = not isComplete -- canContinue ist true
print(canContinue) -- Ausgabe: trueAufgabe
EinfachÜberprüfe, ob ein Spiel gerade läuft, indem du den not-Operator verwendest, um einen Game-Over-Status umzukehren. Erstelle eine Variable namens gameOver und weise ihr den Wert false zu. Verwende den not-Operator, um eine neue Variable namens gameRunning zu erstellen, die das Gegenteil des Game-Over-Status darstellt. Gib das Ergebnis aus.
Spickzettel
Der not-Operator invertiert einen einzelnen booleschen Wert, indem er true in false und false in true umwandelt:
gameOver = false
gameRunning = not gameOver -- gameRunning ist true
playerAlive = true
playerDead = not playerAlive -- playerDead ist falseDer not-Operator ist nützlich, um das Gegenteil einer Bedingung zu prüfen:
isComplete = false
canContinue = not isComplete -- canContinue ist trueProbier es selbst
-- TODO: Schreibe deinen Code hier
-- Das Ergebnis ausgeben
print(gameRunning)Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Fundamentals
4Operatoren 2: Vergleichs- & Logikoperatoren
GleichheitsoperatorenVergleichsoperatorenDer 'and'-OperatorDer 'or'-OperatorDer 'not'-OperatorShort-Circuit EvaluationTruthy- und Falsy-WerteZusammenfassung – Einfache Logik7Grundlagen der bedingten Logik
Die if-then-AnweisungDie if-then-else-AnweisungDie elseif-AnweisungZusammenfassung – Schatzkiste10Tabellen Teil 1: Listen-Stil
Was ist eine Tabelle?Eine Tabelle erstellenZugriff auf Elemente per IndexElemente per Index ändernDer Längenoperator '#'table.insert()table.remove()Zusammenfassung - Gruppenmitglieder verwalten13Projekt: Einfacher Zaubertrank-Laden
Projekt-SetupEinen Trank hinzufügen2Variablen und Datentypen
Was ist eine Variable?ZahlenStringsBooleansDer Wert 'nil'Die type()-FunktionNamenskonventionenZusammenfassung - Charakterprofil5Grundlegende Ausgabe
Literale ausgebenVariablen ausgebenMehrere Werte ausgebenStrings & Variablen kombinierenDie tostring() FunktionEingabeCastWiederholung - StatusberichtWiederholung - Bis 1208Grundlagen der String-Manipulation
string.len()string.upper & string.lowerstring.sub()string.rep()string.find()Wiederholung - Benutzernamen formatieren11Tabellen 2: Dictionary-Stil
Schlüssel-Wert-PaareDictionary-Stil Tabellen erstellenZugriff – KlammerschreibweiseZugriff mit PunktnotationPaare hinzufügen und ändernPaare mit nil entfernenWiederholung – Elementeigenschaften14Gültigkeitsbereich von Variablen
Globale VariablenLokale VariablenWarum lokale Variablen verwenden?Gültigkeitsbereich und BlöckeRückblick – Scope-Rätsel3Operatoren 1 Arithmetik & Verkettung
Arithmetische OperatorenModulo-OperatorPotenzierungsoperatorString-VerkettungOperatorrangfolgeRückblick - Einfache Berechnungen6Projekt: Charakter-Stats Anzeige
WillkommensnachrichtCharakter-Stats deklarieren9Grundlagen der Funktionen
Eine Funktion deklarierenEine Funktion aufrufenFunktionen mit ParameternFunktionen mit mehreren ParameternDie 'return'-AnweisungZusammenfassung - Flächenrechner12Schleifen-Grundlagen
Die while-SchleifeDie repeat-until-SchleifeDie numerische for-Schleifefor-Schleife mit SchrittweiteDie 'break'-AnweisungZusammenfassung - Countdown15Abschluss-Herausforderungen
Wiederholung – SpielerzugWiederholung – Einfache DatenbankWiederholung – Summe gerader Zahlen