Арифметические операции

Простые типы / Числа / Integer

local d1 = 8 + 2
-- d1 = 10
local d2 = 8 - 2
-- d2 = 6
local d3 = 8 * 2
-- d3 = 16
-- / is always a float
local d4 = 8 / 2
-- d4 = 4.0
local d5 = 5 % 2
-- d5 = 1
-- The sign of the divisor, not -1
local d6 = -5 % 2
-- d6 = 1
-- // is integer division
local d7 = 5 // 2
-- d7 = 2
-- It floors, it does not truncate
local floored = -7 // 2
-- floored = -4
-- fmod truncates and keeps the dividend sign
local fmod = math.fmod(-5, 2)
-- fmod = -1

-- No +=: assign the result back
local d8 = 1
d8 = d8 + 1
d8 = d8 - 1
-- d8 = 1

-- Quotient and remainder side by side
local quotient, remainder = 7 // 2, 7 % 2
-- quotient = 3
-- remainder = 1

print("d1 = " .. d1)
print("d2 = " .. d2)
print("d3 = " .. d3)
print("d4 = " .. d4)
print("d5 = " .. d5)
print("d6 = " .. d6)
print("d7 = " .. d7)
print("floored = " .. floored)
print("fmod = " .. fmod)
print("d8 = " .. d8)
print("quotient = " .. quotient)
print("remainder = " .. remainder)