0Pricing
Lua Academy · Pelajaran

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

Trigonometri

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

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

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

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

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

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

Aritmetika 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) -- 9223372036854775807

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

  1. Fungsi Pustaka math
  2. Fungsi Pustaka table
  3. Pustaka os dan io
  4. Pustaka debug
← Kembali ke Lua Academy