Die math-Bibliothek
floor, ceil, random und mehr.
Die math-Bibliothek ist eine kostenlose Lua Academy-Lektion auf CoddyKit. Dies ist Lektion 3 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Lua Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Lua Academy-Kurs umfasst insgesamt 4 Lektionen.
Die math-Bibliothek kennenlernen
Lua wird mit einer integrierten math-Bibliothek ausgeliefert, die viele nützliche Funktionen und Konstanten für die Arbeit mit Zahlen enthält.
Sie rufen ihre Funktionen mit dem Präfix math. auf, zum Beispiel mit math.sqrt(9). Eine Einrichtung oder ein Import ist nicht erforderlich.
print(math.sqrt(9))Absolutwert
math.abs() gibt den Absolutwert einer Zahl zurück und entfernt dabei ein negatives Vorzeichen.
So ergibt math.abs(-5) 5, und auch math.abs(5) ergibt 5.
print(math.abs(-5))
print(math.abs(3))Ab- und Aufrunden
Verwenden Sie math.floor(), um auf die nächstkleinere ganze Zahl abzurunden, und math.ceil(), um aufzurunden.
math.floor(3.7)ist3math.ceil(3.2)ist4
print(math.floor(3.7))
print(math.ceil(3.2))Maximum und Minimum
math.max() gibt das größte seiner Argumente zurück, und math.min() gibt das kleinste zurück.
Sie können beliebig viele Zahlen übergeben.
print(math.max(3, 9, 1))
print(math.min(3, 9, 1))Quadratwurzel
math.sqrt() berechnet die Quadratwurzel einer Zahl. Das Ergebnis ist eine Gleitkommazahl.
Für andere Wurzeln verwenden Sie den Operator ^, zum Beispiel 27 ^ (1/3) für eine Kubikwurzel.
print(math.sqrt(16))
print(math.sqrt(2))Potenzen
Mit dem Operator ^ können Sie Zahlen potenzieren. In modernem Lua ist dies die übliche Vorgehensweise.
Zum Beispiel ergibt 2 ^ 10 den Wert 1024.0. Das Ergebnis ist immer eine Gleitkommazahl.
print(2 ^ 10)
print(5 ^ 2)Die Konstante pi
Die Bibliothek stellt die Konstante math.pi bereit, den Wert von pi (etwa 3.14159).
Sie ist für Kreisberechnungen und trigonometrische Berechnungen nützlich, etwa um die Fläche eines Kreises zu bestimmen.
local r = 2
print(math.pi * r ^ 2)Unendlich und riesig
math.huge steht für die positive Unendlichkeit, den größtmöglichen Wert einer Gleitkommazahl.
Der Wert wird häufig als Ausgangswert verwendet, wenn nach einem Minimum gesucht wird, da jede reelle Zahl kleiner ist als er.
print(math.huge)
print(-math.huge)Zufallszahlen
math.random() gibt eine Zufallszahl zurück. Ohne Argumente liefert die Funktion eine Gleitkommazahl zwischen 0 und 1.
Mit einem ganzzahligen Argument n gibt sie eine Ganzzahl von 1 bis n zurück. Mit zwei Argumenten gibt sie einen Wert in diesem Bereich zurück.
print(math.random(1, 6))Zufallszahlen initialisieren
Verwenden Sie math.randomseed(), um den Startpunkt des Zufallsgenerators festzulegen. Wenn Sie den Generator mit der aktuellen Zeit initialisieren, entstehen bei jedem Durchlauf andere Sequenzen.
In Lua 5.4 wird der Generator automatisch initialisiert. Eine explizite Initialisierung sorgt jedoch für reproduzierbare Ergebnisse, wenn Sie diese benötigen.
math.randomseed(42)
print(math.random(1, 100))Trigonometrie
Die Bibliothek enthält trigonometrische Funktionen wie math.sin(), math.cos() und math.tan(). Sie erwarten Winkel im Bogenmaß, nicht in Grad.
Multiplizieren Sie Grad mit math.pi / 180, um sie umzurechnen.
print(math.sin(math.pi / 2))
print(math.cos(0))Kurzer Test
Überprüfen Sie Ihr Wissen über die math-Bibliothek.
Zusammenfassung
Sie haben die math-Bibliothek erkundet: abs, floor, ceil, max, min, sqrt und trigonometrische Funktionen.
Außerdem haben Sie die Konstanten math.pi und math.huge sowie math.random und math.randomseed für Zufallszahlen kennengelernt.
Als Nächstes lernen Sie, wie Sie Zahlen für eine übersichtliche Ausgabe formatieren.
Häufig gestellte Fragen
Ist die Lektion „Die math-Bibliothek“ kostenlos?
Ja — der vollständige Text von „Die math-Bibliothek“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Lua Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Lua Academy-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Die math-Bibliothek“?
floor, ceil, random und mehr. Du übst Lua Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um Lua Academy zu starten?
Keine Vorkenntnisse erforderlich. Lua Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 3 von 4.
Wie lange dauert die Lektion „Die math-Bibliothek“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser Lua Academy-Lektion Code schreiben und ausführen?
Ja. Jede Lua Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Ganzzahlen und Gleitkommazahlen
- Arithmetische Operatoren
- Die math-Bibliothek
- Zahlen formatieren