ฟังก์ชันในไลบรารี 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.0math.sqrt และ math.abs
math.sqrt(x) ส่งคืนรากที่สอง ส่วน math.abs(x) ส่งคืนค่าสัมบูรณ์
print(math.sqrt(144)) -- 12.0
print(math.abs(-42)) -- 42math.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.0math.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}))) -- 2math.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.75math.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) -- 9223372036854775807math.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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- ฟังก์ชันในไลบรารี math
- ฟังก์ชันในไลบรารี table
- ไลบรารี os และ io
- ไลบรารี debug