lua math 拓展

-- 最小数值和最大数值指定返回值的范围。
-- @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

你可能感兴趣的:(lua math 拓展)