3.6 LUA语言的math库

Lua语言中与数值相关的运算函数的math库中进行了定义。Lua语言的math库也可以理解为math类,其中定义了多种数值运算的方法(函数)与常值(变量),以下给出基本信息表,在有需要的时候进行查询即可。

序号

名称

描述

说明

1

math.abs (x)

绝对值

2

math.acos (x)

反余弦

返回结果单位为弧度

3

math.asin (x)

反正弦

返回结果单位为弧度

4

math.atan(y [, x])

反正切

对y/x求反正切,利用2个参数的符号来确定结果的象限,单参数时相当于x取默认值1。返回结果单位为弧度

5

math.ceil (x)

向上取整

6

math.cos(x)

余弦

输入参数单位为弧度

7

math.deg (x)

弧度转角度

8

math.exp (x)

自然指数

9

math.deg (x)

向下取整

10

math.fmod (x, y)

取模

同时适用于integer和float

11

math.huge

最大值(float)

12

math.log(x [, base])

对数

单变量时base取自然对数为默认值

13

math.max (x, ···)

取最大值

14

math.maxinteger

最大值(integer)

15

math.min (x, ···)

取最小值

16

math.mininteger

最小值(integer)

17

math.modf (x, y)

获取整数和小数部分

2个返回值,第二个为float

18

math.pi

π.

19

math.rad(x)

角度转弧度

20

math.random([m [, n]])

(伪)随机数产生

无输入参数时,返回一个[0, 1)之间的伪随机数(均匀分布);当输入参数为m、n两个整数时,返回一个伪随机整数,范围介于[m, n](均匀分布);当输入参数为一个整数n时,等效输入参数为1、n两个参数;当输入参数为0时,返回一个整数,其各位(bit)随机为0或1。

21

math.randomseed([x [, y]])

设随机发生器种子

当至少有一个输入参数时,整数x、y被组合成一个128bit的种子,对(伪)随机发生器进行初始化;相同的种子会产生相同的数据序列;y的缺省值为0。

22

math.sin(x)

正弦

输入参数单位为弧度

23

math.sqrt(x)

平方根

24

math.tan(x)

正切

输入参数单位为弧度

25

math.tointeger(x)

转换为整数

26

math.type(x)

获取数值的类型

返回值为“integer”或“float”或“fail”

27

math.ult(m, n)

整数大小比较

将m、n作为无符号整数进行比较,当且仅当m

时返回“true”;其它情况返回“false”