Как реализовать оператор или функцию% для целого числа без знака lua?
Я думал об использовании приведения типа к плавающей точке, но точность - проблема.
function ModU(a, b)
if b == 0 then return a end
if a == 0 then return 0 end
if b < 0 then
if a < 0 then
if a < b then return b-a
else return a
end
else
return a
end
else
if a > 0 then return math.tointeger(a % b)
else
i = ModU(x & 0x7fffffff + 1, b)
j = ModU(2^31 - 1, b)
return ModU(i + j, b)
end
end
end