Подтвердить что ты не робот

Замена Lua для оператора%

Я хочу проверить, если число делится на другое число:

for i = 1, 100 do
    if i % 2 == 0 then
        print( i .. " is divisible.")
    end
end

Это должно работать без проблем, но с Lua на моем сервере script не запускается, если есть % в script... Я не знаю, в чем причина, так есть любая "замена" для этого? Итак, я могу проверить разницу чисел?

Спасибо.

4b9b3361

Ответ 2

Используйте math.fmod(x,y), который делает то, что вы хотите:

Возвращает остаток от деления x на y, который округляет отношение к нулю.

http://www.lua.org/manual/5.2/manual.html#pdf-math.fmod

Ответ 3

for i = 1, 100 do
    if (math.mod(i,2) == 0) then
        print( i .. " is divisible.")
    end
end

Ответ 4

function mod(a, b)
return a - (math.floor(a/b)*b)
end

edit: нужен * b

Ответ 5

Используйте math.fmod, accroding Руководство lua math.mod было переименовано в math.fmod в lua 5.1.