А как в луа float преобразовать в int?
В луа нет int. Все числа float. Так что это сделать нельзя.
Если задача отрезать дробную часть, то можно использовать math.floor()
print(math.floor(11.98)) -- выведет 11
Но если нужно отбрасывать дробную часть и для отрицательных чисел, то math.floor() сработает не так как нужно:
print(round(-3.14)) -- выведет -4
Если необходимо работать с отрицательными числами, то можно использовать функцию вида
function round(x)
return x>=0 and math.floor(x+0.5) or math.ceil(x-0.5)
end
тогда:
print(round(-3.14)) -- выведет -3