-- 最小数值和最大数值指定返回值的范围。
-- @function [parent=#math] clamp
function math.clamp(v, minValue, maxValue)
if v < minValue then
return minValue
end
if( v > maxValue) then
return maxValue
end
return v
end
-- 根据系统时间初始化随机数种子,让后续的 math.random() 返回更随机的值
-- @function [parent=#math] newrandomseed
function math.newrandomseed()
local ok, socket = pcall(function()
return require("socket")
end)
math.randomseed(os.time())
math.random()
math.random()
math.random()
math.random()
end
-- 对数值进行四舍五入,如果不是数值则返回 0
-- @function [parent=#math] round
-- @param number value 输入值
-- @return number#number
function math.round(value)
value = tonumber(value) or 0
return math.floor(value + 0.5)
end
-- 弧度转角度
-- @function [parent=#math] radian2angle
function math.radian2angle(radian)
return radian/math.pi*180
end
网友评论