Funktionen der math-Bibliothek
Verwenden Sie math.floor, ceil, sqrt, sin, cos, random, huge und pi
Funktionen der math-Bibliothek ist eine kostenlose Lua Academy-Lektion auf CoddyKit. Dies ist Lektion 1 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.
Das math-Modul
Das math-Modul stellt mathematische Konstanten und Funktionen bereit: math.pi, math.huge, math.maxinteger und Dutzende weiterer Funktionen.
Rundungsfunktionen
math.floor rundet ab, math.ceil rundet auf und math.tointeger konvertiert eine Gleitkommazahl in eine Ganzzahl oder gibt nil zurück.
print(math.floor(3.7)) -- 3
print(math.ceil(3.2)) -- 4
print(math.tointeger(4.0)) -- 4Trigonometrie
Die Funktionen erwarten Bogenmaß. Verwenden Sie math.pi für die Umrechnung von Grad in Bogenmaß.
local deg = 45
local rad = deg * math.pi / 180
print(math.sin(rad)) -- ~0.707
print(math.cos(rad)) -- ~0.707
print(math.tan(rad)) -- ~1.0math.sqrt und math.abs
math.sqrt(x) gibt die Quadratwurzel zurück; math.abs(x) gibt den Absolutwert zurück.
print(math.sqrt(144)) -- 12.0
print(math.abs(-42)) -- 42math.exp und math.log
Funktionen für Exponentialwerte und Logarithmen. math.log akzeptiert ein optionales Argument für die Basis.
print(math.exp(1)) -- 2.718...
print(math.log(math.exp(1))) -- 1.0
print(math.log(100, 10)) -- 2.0math.min und math.max
Gibt das Minimum oder Maximum einer Liste von Zahlen zurück. Mehrere Argumente sind zulässig.
print(math.min(3, 1, 4, 1, 5)) -- 1
print(math.max(3, 1, 4, 1, 5)) -- 5
print(math.min(table.unpack({7,2,9}))) -- 2math.random und math.randomseed
Erzeugen Sie pseudozufällige Zahlen. Initialisieren Sie den Zufallszahlengenerator mit os.time(), um sich nicht wiederholende Sequenzen zu erhalten.
math.randomseed(os.time())
print(math.random()) -- float in [0,1)
print(math.random(6)) -- integer in [1,6]
print(math.random(10, 20)) -- integer in [10,20]math.modf
math.modf(x) gibt den ganzzahligen und den gebrochenen Anteil von x als zwei separate Werte zurück.
local int, frac = math.modf(3.75)
print(int, frac) -- 3.0 0.75math.huge und Infinity
math.huge ist die positive Unendlichkeit. Der Wert eignet sich als Anfangswert für Schleifen zur Minimumsuche.
local min = math.huge
for _, v in ipairs({5, 2, 8, 1}) do
if v < min then min = v end
end
print(min) -- 1Ganzzahlarithmetik (Lua 5.3+)
Lua 5.3 führte echte Ganzzahlen ein. Verwenden Sie math.type(x), um Ganzzahlen von Gleitkommazahlen zu unterscheiden.
print(math.type(1)) -- integer
print(math.type(1.0)) -- float
print(math.maxinteger) -- 9223372036854775807math.fmod
math.fmod(x, y) gibt den Rest von x/y mit demselben Vorzeichen wie x zurück, anders als der Operator %.
print(math.fmod(-7, 3)) -- -1
print(-7 % 3) -- 2 (always non-negative in Lua)Frage zur math-Bibliothek
Welche Funktion gibt sowohl den ganzzahligen als auch den gebrochenen Anteil einer Zahl zurück?
Zusammenfassung: math-Bibliothek
Die math-Bibliothek umfasst Rundung, Trigonometrie, Exponentialfunktionen, Zufallszahlen, Minimum/Maximum und Ganzzahlarithmetik. Initialisieren Sie math.random immer mit os.time(), um realistische Zufallswerte zu erhalten.
Häufig gestellte Fragen
Ist die Lektion „Funktionen der math-Bibliothek“ kostenlos?
Ja — der vollständige Text von „Funktionen der 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 „Funktionen der math-Bibliothek“?
Verwenden Sie math.floor, ceil, sqrt, sin, cos, random, huge und pi 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 1 von 4.
Wie lange dauert die Lektion „Funktionen der 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
- Funktionen der math-Bibliothek
- Funktionen der table-Bibliothek
- Die Bibliotheken os und io
- Die debug-Bibliothek