Fungsi Pustaka math
Gunakan math.floor, ceil, sqrt, sin, cos, random, huge, dan pi.
Fungsi Pustaka math adalah pelajaran Lua Academy gratis di CoddyKit. Ini adalah pelajaran 1 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Lua Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Lua Academy mencakup 4 pelajaran total.
Modul math
Modul math menyediakan konstanta dan fungsi matematika: math.pi, math.huge, math.maxinteger, dan puluhan fungsi lainnya.
Fungsi Pembulatan
math.floor membulatkan ke bawah, math.ceil membulatkan ke atas, dan math.tointeger mengonversi float menjadi bilangan bulat atau mengembalikan nil.
print(math.floor(3.7)) -- 3
print(math.ceil(3.2)) -- 4
print(math.tointeger(4.0)) -- 4Trigonometri
Fungsi-fungsi ini menerima radian. Gunakan math.pi untuk mengonversi derajat menjadi radian.
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 dan math.abs
math.sqrt(x) mengembalikan akar kuadrat; math.abs(x) mengembalikan nilai absolut.
print(math.sqrt(144)) -- 12.0
print(math.abs(-42)) -- 42math.exp dan math.log
Fungsi eksponensial dan logaritma. math.log menerima argumen basis opsional.
print(math.exp(1)) -- 2.718...
print(math.log(math.exp(1))) -- 1.0
print(math.log(100, 10)) -- 2.0math.min dan math.max
Mengembalikan nilai minimum atau maksimum dari daftar bilangan. Menerima beberapa argumen.
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 dan math.randomseed
Menghasilkan bilangan شبهacak. Gunakan os.time() sebagai benih untuk mendapatkan urutan yang tidak berulang.
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) mengembalikan bagian bilangan bulat dan pecahan dari x sebagai dua nilai terpisah.
local int, frac = math.modf(3.75)
print(int, frac) -- 3.0 0.75math.huge dan Tak Hingga
math.huge adalah tak hingga positif. Berguna sebagai nilai awal untuk perulangan pencarian nilai minimum.
local min = math.huge
for _, v in ipairs({5, 2, 8, 1}) do
if v < min then min = v end
end
print(min) -- 1Aritmetika Bilangan Bulat (Lua 5.3+)
Lua 5.3 memperkenalkan bilangan bulat sejati. Gunakan math.type(x) untuk membedakan bilangan bulat dari float.
print(math.type(1)) -- integer
print(math.type(1.0)) -- float
print(math.maxinteger) -- 9223372036854775807math.fmod
math.fmod(x, y) mengembalikan sisa dari x/y dengan tanda yang sama seperti x, berbeda dengan operator %.
print(math.fmod(-7, 3)) -- -1
print(-7 % 3) -- 2 (always non-negative in Lua)Pertanyaan tentang Pustaka math
Fungsi apa yang mengembalikan bagian bilangan bulat dan pecahan dari suatu bilangan?
Rangkuman: Pustaka math
Pustaka math mencakup pembulatan, trigonometri, eksponensial, bilangan acak, nilai minimum/maksimum, dan aritmetika bilangan bulat. Selalu gunakan os.time() sebagai benih untuk math.random agar mendapatkan keacakan yang realistis.
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Fungsi Pustaka math” gratis?
Ya — teks lengkap “Fungsi Pustaka math” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Lua Academy, upgrade ke CoddyKit PRO. Kursus Lua Academy mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Fungsi Pustaka math”?
Gunakan math.floor, ceil, sqrt, sin, cos, random, huge, dan pi. Kamu berlatih Lua Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai Lua Academy?
Tidak diperlukan pengalaman sebelumnya. Lua Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 1 dari 4.
Berapa lama pelajaran “Fungsi Pustaka math” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran Lua Academy ini?
Ya. Setiap pelajaran Lua Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Fungsi Pustaka math
- Fungsi Pustaka table
- Pustaka os dan io
- Pustaka debug