0Pricing
Lua Academy · Lektion

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))    -- 4

Trigonometrie

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.0

math.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))   -- 42

math.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.0

math.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})))  -- 2

math.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.75

math.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)  -- 1

Ganzzahlarithmetik (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) -- 9223372036854775807

math.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

  1. Funktionen der math-Bibliothek
  2. Funktionen der table-Bibliothek
  3. Die Bibliotheken os und io
  4. Die debug-Bibliothek
← Zurück zu Lua Academy