Fungsi Pustaka math
Gunakan math.floor, ceil, sqrt, sin, cos, random, huge dan pi.
Fungsi Pustaka math ialah pelajaran Lua Academy percuma di CoddyKit. Ini ialah pelajaran 1 daripada 4. Sebanyak 3 pelajaran dalam laluan pembelajaran ini boleh dibaca sepenuhnya secara percuma — selepas itu, CoddyKit PRO membuka akses kepada semua pelajaran, serta latihan praktikal dengan penyunting kod terbina dalam dan tutor kecerdasan buatan yang tersedia 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Lua Academy, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Lua Academy merangkumi sejumlah 4 pelajaran.
Modul math
Modul math menyediakan pemalar dan fungsi matematik: math.pi, math.huge, math.maxinteger serta berpuluh-puluh fungsi lain.
Fungsi Pembundaran
math.floor membundarkan ke bawah, math.ceil membundarkan ke atas, manakala math.tointeger menukar nombor titik apung kepada integer atau mengembalikan nil.
print(math.floor(3.7)) -- 3
print(math.ceil(3.2)) -- 4
print(math.tointeger(4.0)) -- 4Trigonometri
Fungsi menerima radian. Gunakan math.pi untuk penukaran darjah kepada 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 punca kuasa dua; math.abs(x) mengembalikan nilai mutlak.
print(math.sqrt(144)) -- 12.0
print(math.abs(-42)) -- 42math.exp dan math.log
Fungsi eksponen dan logaritma. math.log menerima argumen asas pilihan.
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 daripada senarai nombor. Menerima berbilang 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
Menjana nombor rawak semu. Tetapkan benih dengan os.time() untuk mendapatkan jujukan 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 bahagian integer dan pecahan x sebagai dua nilai berasingan.
local int, frac = math.modf(3.75)
print(int, frac) -- 3.0 0.75math.huge dan Infinity
math.huge ialah infiniti positif. Berguna sebagai nilai awal untuk gelung mencari 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) -- 1Aritmetik Integer (Lua 5.3+)
Lua 5.3 memperkenalkan integer sebenar. Gunakan math.type(x) untuk membezakan integer daripada nombor titik apung.
print(math.type(1)) -- integer
print(math.type(1.0)) -- float
print(math.maxinteger) -- 9223372036854775807math.fmod
math.fmod(x, y) mengembalikan baki x/y dengan tanda yang sama seperti x, tidak seperti operator %.
print(math.fmod(-7, 3)) -- -1
print(-7 % 3) -- 2 (always non-negative in Lua)Soalan Pustaka math
Fungsi manakah yang mengembalikan bahagian integer dan pecahan sesuatu nombor?
Imbas Kembali: Pustaka math
Pustaka math merangkumi pembundaran, trigonometri, eksponen, nombor rawak, nilai minimum/maksimum dan aritmetik integer. Sentiasa tetapkan benih math.random dengan os.time() untuk mendapatkan rawak yang lebih realistik.
Pelajari Lua dengan tutor kecerdasan buatan — percuma
Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.
- Kursus
- 40
- Pelajaran
- 159
Soalan Lazim
Adakah pelajaran “Fungsi Pustaka math” percuma?
Ya — sebanyak 3 pelajaran dalam laluan pembelajaran Lua Academy, termasuk “Fungsi Pustaka math”, boleh dibaca sepenuhnya secara percuma di web ini. Selepas itu, CoddyKit PRO membuka akses kepada semua pelajaran, serta latihan interaktif dengan penyunting kod terbina dalam dan tutor kecerdasan buatan yang tersedia 24/7. Kursus Lua Academy merangkumi sejumlah 4 pelajaran.
Apakah yang akan saya pelajari dalam “Fungsi Pustaka math”?
Gunakan math.floor, ceil, sqrt, sin, cos, random, huge dan pi. Anda berlatih Lua Academy menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.
Adakah saya memerlukan pengalaman untuk memulakan Lua Academy?
Tiada pengalaman terdahulu diperlukan. Pembelajaran Lua Academy di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 1 daripada 4.
Berapa lamakah pelajaran “Fungsi Pustaka math” diambil?
Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.
Bolehkah saya menulis dan menjalankan kod dalam pelajaran Lua Academy ini?
Ya. Setiap pelajaran Lua Academy menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.
Semua pelajaran dalam kursus ini
- Fungsi Pustaka math
- Fungsi Pustaka table
- Pustaka os dan io
- Pustaka debug