Lua ไม่มีฟังก์ชัน round มาให้ตั้งแต่แรกไม่เหมือนกับภาษาอื่นๆ โดยปกติแล้วคุณต้องเขียนของคุณเองหรือใช้ไลบรารีของบุคคลที่สาม วิธีแก้ปัญหาทั่วไปมักจะพึ่งพา math.floor()
สำหรับการปัดลงและ math.ceil()
สำหรับการปัดขึ้น, ควบคู่ไปกับการเพิ่มหรือลบ 0.5 ก่อนทำดังกล่าว, ขึ้นอยู่กับเครื่องหมายของตัวเลข ทางเลือกในการสร้างฟังก์ชันของคุณเองรวมถึงไลบรารี เช่น “lua-users wiki” หรือ “Penlight” แต่ละอันมีข้อดีและข้อเสียของตัวเอง เช่น คุณสมบัติเพิ่มเติมหรือโหลดมากขึ้น ภายใน, ฟังก์ชันเหล่านี้มักจะทำงานโดยใช้ประโยชน์จากวิธีที่คอมพิวเตอร์เก็บตัวเลขจุดลอยตัว การเพิ่ม 0.5 เข้าไปในจำนวนลอยตัวบวกที่คุณต้องการปัดเศษจะทำให้มันข้ามเหนือขีดความสามารถของค่าจำนวนเต็มถัดไป, ดังนั้นเมื่อคุณใช้ math.floor()
มันจะปัดลงไปยังจำนวนเต็มที่ใกล้ที่สุด.