函数名 描述 示例 结果
pi 圆周率 math.pi 3.1415926535898
abs 取绝对值 math.abs(-2012) 2012
ceil 向上取整 math.ceil(9.1) 10
floor 向下取整 math.floor(9.9) 9
max 取参数最大值 math.max(2,4,6,8) 8
min 取参数最小值 math.min(2,4,6,8) 2
pow 计算x的y次幂 math.pow(2,16) 65536
sqrt 开平方 math.sqrt(65536) 256
mod 取模 math.mod(65535,2) 1
modf取整数和小数部分math.modf(20.12) 20 0.12
-- 在使用math.random函数之前必须使用此函数设置随机数种子
randomseed 设随机数种子 math.randomseed(os.time())
random 取随机数 math.random(5,90) 5~90
-- 游戏示例
function Game:Init()
-- 初始化随机座位号(暂时这样写,遗留问题:断线重连座位号可能会变,不能随机)
math.randomseed(tostring(os.time()):reverse():sub(1, 6))
local minId, maxId
for k, v in pairs(define.ViewId) do
if nil == minId or k < minId then
minId = k
end
if nil == maxId or k > maxId then
maxId = k
end
end
self.bankerViewID = nil -- 庄家座位号
self.nMyViewId = math.random(minId, maxId)
end
rad 角度转弧度 math.rad(180) 3.14159265