Ответ 1
Это не идеально, но в соответствии с Справочное руководство Lua 5.2:
a% b == a - math.floor(a/b) * b
Я хочу проверить, если число делится на другое число:
for i = 1, 100 do
if i % 2 == 0 then
print( i .. " is divisible.")
end
end
Это должно работать без проблем, но с Lua на моем сервере script не запускается, если есть %
в script... Я не знаю, в чем причина, так есть любая "замена" для этого? Итак, я могу проверить разницу чисел?
Спасибо.
Это не идеально, но в соответствии с Справочное руководство Lua 5.2:
a% b == a - math.floor(a/b) * b
Используйте math.fmod(x,y)
, который делает то, что вы хотите:
Возвращает остаток от деления x на y, который округляет отношение к нулю.
for i = 1, 100 do
if (math.mod(i,2) == 0) then
print( i .. " is divisible.")
end
end
function mod(a, b)
return a - (math.floor(a/b)*b)
end
edit: нужен * b
Используйте math.fmod
, accroding Руководство lua math.mod
было переименовано в math.fmod
в lua 5.1.