Мне не особо нравится Lua'шинский math.random, который выдает только целые числа. Для получения чисел < 1 или нецелых, приходится писать лишний оператор присваивания:
var = math.random(5000)/1000
Можно сделать так:
function math.randomFloat(x1,x2)
return x1 + (x2 - x1)*random()
end
Кстати говоря, код, который я писал для math.round, мне не очень нравится. По-моему, проще так:
function math.round(x)
if math.mod(x,1) < 0.5 then
return(math.floor(x))
else
return(math.ceil(x))
end
end
Вроде и работать должно быстрее, и визуально понятнее