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 之间的随机整数
函数名 | @H_403_52@描述 | @H_403_52@示例 | @H_403_52@结果 | ||||||
@H_403_52@pi | @H_403_52@圆周率 | @H_403_52@math.pi | @H_403_52@3.1415926535898 | ||||||
@H_403_52@abs | @H_403_52@取绝对值 | @H_403_52@math.abs(-2012) | @H_403_52@2012 | ||||||
@H_403_52@ceil | @H_403_52@向上取整 | @H_403_52@math.ceil(9.1) | @H_403_52@10 | ||||||
@H_403_52@floor | @H_403_52@向下取整 | @H_403_52@math.floor(9.9) | @H_403_52@9 | ||||||
@H_403_52@max | @H_403_52@取参数最大值 | @H_403_52@math.max(2,4,6,8) | @H_403_52@8 | ||||||
@H_403_52@min | @H_403_52@取参数最小值 | @H_403_52@math.min(2,255)">2 | |||||||
@H_403_52@pow | @H_403_52@计算x的y次幂 | @H_403_52@math.pow(2,16) | @H_403_52@65536 | ||||||
@H_403_52@sqrt | @H_403_52@开平方 | @H_403_52@math.sqrt(65536) | @H_403_52@256 | ||||||
@H_403_52@mod | @H_403_52@取模 | @H_403_52@math.mod(65535,2) | @H_403_52@1 | ||||||
@H_403_52@modf | @H_403_52@取整数和小数部分 | @H_403_52@math.modf(20.12) | @H_403_52@20 |
||||||
@H_403_52@randomseed | @H_403_52@设随机数种子 | @H_403_52@math.randomseed(os.time()) | |||||||
@H_403_52@random | @H_403_52@取随机数 | @H_403_52@math.random(5,90) | @H_403_52@5~90 | ||||||
@H_403_52@rad | @H_403_52@角度转弧度 | @H_403_52@math.rad(180) | @H_403_52@deg | @H_403_52@弧度转角度 | @H_403_52@math.deg(math.pi) | @H_403_52@180 | |||
@H_403_52@exp | @H_403_52@e的x次方 | @H_403_52@math.exp(4) | @H_403_52@54.598150033144 | ||||||
@H_403_52@log | @H_403_52@计算x的自然对数 | @H_403_52@math.log(54.598150033144) | @H_403_52@4 | ||||||
@H_403_52@log10 | @H_403_52@计算10为底,x的对数 | @H_403_52@math.log10(1000) | @H_403_52@3 | ||||||
@H_403_52@frexp | @H_403_52@将参数拆成x * (2 ^ y)的形式 | @H_403_52@math.frexp(160) | @H_403_52@0.625 |
||||||
@H_403_52@ldexp | @H_403_52@计算x * (2 ^ y) | @H_403_52@math.ldexp(0.625,255)">160 | |||||||
@H_403_52@sin | @H_403_52@正弦 | @H_403_52@math.sin(math.rad(30)) | @H_403_52@0.5 | ||||||
@H_403_52@cos | @H_403_52@余弦 | @H_403_52@math.cos(math.rad(60)) | @H_403_52@tan | @H_403_52@正切 | @H_403_52@math.tan(math.rad(45)) | @H_403_52@asin | @H_403_52@反正弦 | @H_403_52@math.deg(math.asin(0.5)) | @H_403_52@30 |
@H_403_52@acos | @H_403_52@反余弦 | @H_403_52@math.deg(math.acos(0.5)) | @H_403_52@60 | ||||||
@H_403_52@atan | @H_403_52@反正切 | @H_403_52@math.deg(math.atan(1)) | @H_403_52@45 |