加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

cocos2dx 3.3 + lua 学习笔记(01)--- math库

发布时间:2020-12-14 16:59:21 所属栏目:百科 来源:网络整理
导读:http://www.yiibai.com/lua/ 挺全面的一个lua教程 lua中 math库 的应用如下 Lua 常用的 生成随机数 需要用到两个函数: math.randomseed(xx), math.random([n [,m]]) 1. math.randomseed(n) 接收一个整数 n 作为随机序列种子。 2. math.random([n [,m]]) 有

http://www.yiibai.com/lua/ 挺全面的一个lua教程


lua中 math库 的应用如下

Lua 常用的生成随机数需要用到两个函数:
math.randomseed(xx), math.random([n [,m]])

1. math.randomseed(n) 接收一个整数 n 作为随机序列种子。
2. math.random([n [,m]]) 有三种用法: 无参调用, 产生 (0,1) 之间的浮点随机数; 只有参数 n, 产生 1-n 之间的整数; 有两个参数 n, m, 产生 n-m 之间的随机整数

函数名 描述 示例 结果
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,255)">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) 200.12
randomseed 设随机数种子 math.randomseed(os.time())
random 取随机数 math.random(5,90) 5~90
rad 角度转弧度 math.rad(180) deg 弧度转角度 math.deg(math.pi) 180
exp e的x次方 math.exp(4) 54.598150033144
log 计算x的自然对数 math.log(54.598150033144) 4
log10 计算10为底,x的对数 math.log10(1000) 3
frexp 将参数拆成x * (2 ^ y)的形式 math.frexp(160) 0.6258
ldexp 计算x * (2 ^ y) math.ldexp(0.625,255)">160
sin 正弦 math.sin(math.rad(30)) 0.5
cos 余弦 math.cos(math.rad(60)) tan 正切 math.tan(math.rad(45)) asin 反正弦 math.deg(math.asin(0.5)) 30
acos 反余弦 math.deg(math.acos(0.5)) 60
atan 反正切 math.deg(math.atan(1)) 45

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读