0Pricing
Lua Academy · บทเรียน

ฟังก์ชันในไลบรารี math

ใช้ math.floor, ceil, sqrt, sin, cos, random, huge และ pi

ฟังก์ชันในไลบรารี math เป็นบทเรียน Lua Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 1 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Lua Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Lua Academy มีบทเรียนทั้งหมด 4 บทเรียน

โมดูล math

โมดูล math มีค่าคงที่และฟังก์ชันทางคณิตศาสตร์ เช่น math.pi, math.huge, math.maxinteger และฟังก์ชันอีกหลายสิบรายการ

ฟังก์ชันปัดเศษ

math.floor ปัดลง math.ceil ปัดขึ้น ส่วน math.tointeger จะแปลงจำนวนทศนิยมเป็นจำนวนเต็ม หรือส่งคืน nil

print(math.floor(3.7))       -- 3
print(math.ceil(3.2))         -- 4
print(math.tointeger(4.0))    -- 4

ตรีโกณมิติ

ฟังก์ชันเหล่านี้รับค่าเป็นเรเดียน ใช้ math.pi สำหรับแปลงองศาเป็นเรเดียน

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 และ math.abs

math.sqrt(x) ส่งคืนรากที่สอง ส่วน math.abs(x) ส่งคืนค่าสัมบูรณ์

print(math.sqrt(144))  -- 12.0
print(math.abs(-42))   -- 42

math.exp และ math.log

ฟังก์ชันเลขชี้กำลังและลอการิทึม โดย math.log รับอาร์กิวเมนต์ฐานเพิ่มเติมได้

print(math.exp(1))              -- 2.718...
print(math.log(math.exp(1)))    -- 1.0
print(math.log(100, 10))        -- 2.0

math.min และ math.max

ส่งคืนค่าต่ำสุดหรือค่าสูงสุดของรายการตัวเลข และรับอาร์กิวเมนต์ได้หลายตัว

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 และ math.randomseed

สร้างจำนวนสุ่มเทียม กำหนดค่าเริ่มต้นด้วย os.time() เพื่อให้ได้ลำดับที่ไม่ซ้ำกัน

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) ส่งคืนส่วนจำนวนเต็มและส่วนเศษส่วนของ x เป็นค่าสองค่าที่แยกกัน

local int, frac = math.modf(3.75)
print(int, frac)  -- 3.0  0.75

math.huge และค่าอนันต์

math.huge คือค่าอนันต์บวก มีประโยชน์สำหรับใช้เป็นค่าเริ่มต้นในลูปค้นหาค่าต่ำสุด

local min = math.huge
for _, v in ipairs({5, 2, 8, 1}) do
  if v < min then min = v end
end
print(min)  -- 1

การคำนวณจำนวนเต็ม (Lua 5.3 ขึ้นไป)

Lua 5.3 เพิ่มการรองรับจำนวนเต็มอย่างแท้จริง ใช้ math.type(x) เพื่อแยกจำนวนเต็มออกจากจำนวนทศนิยม

print(math.type(1))    -- integer
print(math.type(1.0))  -- float
print(math.maxinteger) -- 9223372036854775807

math.fmod

math.fmod(x, y) ส่งคืนเศษเหลือของ x/y โดยมีเครื่องหมายเดียวกับ x ซึ่งแตกต่างจากตัวดำเนินการ %

print(math.fmod(-7, 3))  -- -1
print(-7 % 3)            -- 2 (always non-negative in Lua)

คำถามเกี่ยวกับไลบรารี math

ฟังก์ชันใดส่งคืนทั้งส่วนจำนวนเต็มและส่วนเศษส่วนของตัวเลข

สรุป: ไลบรารี math

ไลบรารี math ครอบคลุมการปัดเศษ ตรีโกณมิติ เลขชี้กำลัง จำนวนสุ่ม ค่าต่ำสุด/สูงสุด และการคำนวณจำนวนเต็ม ควรกำหนดค่าเริ่มต้นให้ math.random ด้วย os.time() เสมอเพื่อให้ได้ความสุ่มที่สมจริง

คำถามที่พบบ่อย

บทเรียน “ฟังก์ชันในไลบรารี math” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “ฟังก์ชันในไลบรารี math” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Lua Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Lua Academy มีบทเรียนทั้งหมด 4 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “ฟังก์ชันในไลบรารี math”

ใช้ math.floor, ceil, sqrt, sin, cos, random, huge และ pi คุณปฏิบัติ Lua Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Lua Academy หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน Lua Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 1 จากทั้งหมด 4 บทเรียน

บทเรียน “ฟังก์ชันในไลบรารี math” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน Lua Academy นี้ได้ไหม

ได้ บทเรียน Lua Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. ฟังก์ชันในไลบรารี math
  2. ฟังก์ชันในไลบรารี table
  3. ไลบรารี os และ io
  4. ไลบรารี debug
← กลับไปที่ Lua Academy