Pustaka math
floor, ceil, random, dan lainnya.
Pustaka math adalah pelajaran Lua Academy gratis di CoddyKit. Ini adalah pelajaran 3 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.
Mengenal Pustaka math
Lua dilengkapi pustaka bawaan math yang berisi banyak fungsi dan konstanta berguna untuk mengolah bilangan.
Anda memanggil fungsinya dengan awalan math., seperti math.sqrt(9). Tidak diperlukan penyiapan atau impor.
print(math.sqrt(9))Nilai Absolut
math.abs() mengembalikan nilai absolut suatu bilangan dengan menghilangkan tanda negatifnya.
Jadi math.abs(-5) menghasilkan 5, dan math.abs(5) juga menghasilkan 5.
print(math.abs(-5))
print(math.abs(3))Pembulatan ke Bawah dan ke Atas
Gunakan math.floor() untuk membulatkan ke bawah ke bilangan bulat terdekat, dan math.ceil() untuk membulatkan ke atas.
math.floor(3.7)adalah3math.ceil(3.2)adalah4
print(math.floor(3.7))
print(math.ceil(3.2))Nilai Maksimum dan Minimum
math.max() mengembalikan nilai terbesar dari argumennya, sedangkan math.min() mengembalikan nilai terkecil.
Anda dapat memberikan sebanyak mungkin bilangan yang Anda inginkan.
print(math.max(3, 9, 1))
print(math.min(3, 9, 1))Akar Kuadrat
math.sqrt() menghitung akar kuadrat suatu bilangan. Hasilnya berupa bilangan pecahan.
Untuk akar lainnya, gunakan operator ^, misalnya 27 ^ (1/3) untuk akar pangkat tiga.
print(math.sqrt(16))
print(math.sqrt(2))Perpangkatan
Anda dapat menaikkan bilangan ke suatu pangkat dengan operator ^, yang merupakan cara umum dalam Lua modern.
Misalnya, 2 ^ 10 menghasilkan 1024.0. Hasilnya selalu berupa bilangan pecahan.
print(2 ^ 10)
print(5 ^ 2)Konstanta pi
Pustaka menyediakan konstanta math.pi, yaitu nilai pi (sekitar 3.14159).
Konstanta ini berguna untuk matematika lingkaran dan trigonometri, seperti menghitung luas lingkaran.
local r = 2
print(math.pi * r ^ 2)Tak Hingga dan Nilai Besar
math.huge merepresentasikan tak hingga positif, yaitu nilai bilangan pecahan terbesar yang mungkin.
Konstanta ini sering digunakan sebagai nilai awal saat mencari nilai minimum, karena bilangan nyata apa pun lebih kecil darinya.
print(math.huge)
print(-math.huge)Bilangan Acak
math.random() mengembalikan bilangan acak. Tanpa argumen, fungsi ini memberikan bilangan pecahan antara 0 dan 1.
Dengan satu argumen bilangan bulat n, fungsi ini mengembalikan bilangan bulat dari 1 hingga n. Dengan dua argumen, fungsi ini mengembalikan nilai dalam rentang tersebut.
print(math.random(1, 6))Menetapkan Benih Keacakan
Gunakan math.randomseed() untuk menetapkan titik awal generator acak. Menggunakan waktu saat ini sebagai benih menghasilkan urutan yang berbeda pada setiap proses.
Di Lua 5.4, generator otomatis diberi benih, tetapi pemberian benih secara eksplisit membuat hasil dapat diulang saat Anda menginginkannya.
math.randomseed(42)
print(math.random(1, 100))Trigonometri
Pustaka ini menyertakan fungsi trigonometri seperti math.sin(), math.cos(), dan math.tan(). Fungsi-fungsi tersebut mengharapkan sudut dalam radian, bukan derajat.
Kalikan derajat dengan math.pi / 180 untuk mengonversinya.
print(math.sin(math.pi / 2))
print(math.cos(0))Uji Cepat
Uji pengetahuan Anda tentang pustaka matematika.
Ringkasan
Anda telah menjelajahi pustaka math: abs, floor, ceil, max, min, sqrt, dan fungsi trigonometri.
Anda juga telah mempelajari konstanta math.pi dan math.huge, serta math.random dan math.randomseed untuk keacakan.
Selanjutnya, Anda akan mempelajari cara memformat bilangan agar hasil keluaran rapi.
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Pustaka math” gratis?
Ya — teks lengkap “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 “Pustaka math”?
floor, ceil, random, dan lainnya. 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 3 dari 4.
Berapa lama pelajaran “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.