Lua Academy · Pelajaran

Fungsi Pustaka math

Gunakan math.floor, ceil, sqrt, sin, cos, random, huge dan pi.

Pelajaran 1 daripada 413 langkah

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

Trigonometri

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

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

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

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

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

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

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

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

Percuma untuk bermula

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

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