cocos2dx 3.3 + lua 学习笔记(01)--- math库
2016-03-31 10:34
543 查看
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 之间的随机整数
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,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 |
randomseed | 设随机数种子 | math.randomseed(os.time()) | |
random | 取随机数 | math.random(5,90) | 5~90 |
rad | 角度转弧度 | math.rad(180) | 3.1415926535898 |
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.625 8 |
ldexp | 计算x * (2 ^ y) | math.ldexp(0.625,8) | 160 |
sin | 正弦 | math.sin(math.rad(30)) | 0.5 |
cos | 余弦 | math.cos(math.rad(60)) | 0.5 |
tan | 正切 | math.tan(math.rad(45)) | 1 |
asin | 反正弦 | math.deg(math.asin(0.5)) | 30 |
acos | 反余弦 | math.deg(math.acos(0.5)) | 60 |
atan | 反正切 | math.deg(math.atan(1)) | 45 |
相关文章推荐
- cocos学习心得3
- Xcode 7.3编译的cocos2d-x程序崩溃问题
- CocosCreator教程资料索引[2016.2.18已更新]
- quick-cocos2dx 之transition.execute()的缓动效果
- cocos2d_x_08_游戏_FlappyBird
- cocos2dx3.x+cocostudio多屏幕分辨率适配解决方案(干货)
- cocos打包Android
- cocos-lua 延时执行 和 scheduler
- cocos2dx中DrawNode画线锯齿和非凸多边形填充
- cocos2dx3.2 lua 独立自定义socket类绑定问题
- cocos2dx3.0rc导出自定义类到lua的方法详细步骤
- cocos2dx 对象属性设置
- cocos2d-x避免手动修改android.mk文件来编译
- Cocos2d-x游戏中默认的AndroidManifest.xml的解析
- cocos2dx TexturePacker加密资源
- cocos2dx 3.xLua脚本加密解密
- cocos2dx 外观者模式
- cocos学习心得2
- Cocos2d-x 多分辨率适配完全解析
- Cocos2d-X学习——Android移植,使用第三方库.so被删掉问题