Modulo-Operator
Teil des Abschnitts Fundamentals der Lua-Journey von Coddy — Lektion 13 von 90.
Der Modulo-Operator wird durch das Prozentzeichen % dargestellt. Dieser Operator berechnet den Rest, der nach der Division einer Zahl durch eine andere übrig bleibt.
In Lua deklariert das Schlüsselwort
local eine lokale Variable — eine, die nur innerhalb des aktuellen Blocks oder Gültigkeitsbereichs existiert. Es ist gute Praxis, local zu verwenden, wenn eine Variable nicht überall in Ihrem Programm zugänglich sein muss.So funktioniert der Modulo-Operator:
result = 10 % 3 -- Ergebnis ist 1 (10 geteilt durch 3 ist 3 mit Rest 1)
result = 15 % 4 -- Ergebnis ist 3 (15 geteilt durch 4 ist 3 mit Rest 3)
result = 8 % 2 -- Ergebnis ist 0 (8 geteilt durch 2 ist 4 ohne Rest)Eine der praktischsten Anwendungen des Modulo-Operators ist die Bestimmung, ob eine Zahl gerade oder ungerade ist. Wenn man eine beliebige Zahl durch 2 teilt und der Rest 0 ist, ist die Zahl gerade. Wenn der Rest 1 ist, ist die Zahl ungerade:
number = 7
remainder = number % 2 -- Rest ist 1, also ist 7 ungerade
number = 10
remainder = number % 2 -- Rest ist 0, also ist 10 geradeAufgabe
EinfachÜberprüfe mithilfe des Modulo-Operators, ob die Punktzahl eines Spielers ein Vielfaches von 10 ist. Erstelle eine Variable namens playerScore und weise ihr den Wert 85 zu. Verwende dann den Modulo-Operator, um den Rest bei der Division der Punktzahl durch 10 zu finden, und speichere dieses Ergebnis in einer Variablen namens remainder. Gib den Restwert aus.
Spickzettel
Der Modulo-Operator % findet den Rest nach der Division einer Zahl durch eine andere:
result = 10 % 3 -- Ergebnis ist 1 (10 geteilt durch 3 ist 3 mit Rest 1)
result = 15 % 4 -- Ergebnis ist 3 (15 geteilt durch 4 ist 3 mit Rest 3)
result = 8 % 2 -- Ergebnis ist 0 (8 geteilt durch 2 ist 4 ohne Rest)Verwenden Sie Modulo, um zu prüfen, ob eine Zahl gerade oder ungerade ist:
number = 7
remainder = number % 2 -- Rest ist 1, also ist 7 ungerade
number = 10
remainder = number % 2 -- Rest ist 0, also ist 10 geradeProbier es selbst
-- Erstelle die Variable playerScore und weise ihr den Wert 85 zu
local playerScore = 85
-- TODO: Schreibe hier deinen Code, um den Rest mit dem Modulo-Operator zu berechnen
-- Gib den Rest aus
print(remainder)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