Lua replacement for the % operator
Use math.fmod(x,y)
which does what you want:
Returns the remainder of the division of x by y that rounds the quotient towards zero.
http://www.lua.org/manual/5.2/manual.html#pdf-math.fmod
It's not ideal, but according to the Lua 5.2 Reference Manual:
a % b == a - math.floor(a/b)*b
Lua 5.0 did not support the %
operator.
Lua supports the usual arithmetic operators: the binary + (addition), - (subtraction), * (multiplication), / (division), and ^ (exponentiation); and unary - (negation).
https://www.lua.org/manual/5.0/manual.html
Lua 5.1 however, does support the %
operator.
Lua supports the usual arithmetic operators: the binary + (addition), - (subtraction), * (multiplication), / (division), % (modulo), and ^ (exponentiation); and unary - (negation).
https://www.lua.org/manual/5.1/manual.html
If possible, I would recommend that you upgrade. If that is not possible, use math.mod
which is listed as one of the Mathematical Functions in 5.0 (It was renamed to math.fmod
in Lua 5.1)