1、数码
5.2版本及之后,使用浮点数表示数字。从5.3版本开始,有两种表现形式:64位整数(simply integers),双精度点数(simply floats) 。有小数点或者指数的视为浮点数,否则视为整数
使用type函数判断数字是总是返回number。需要使用math.type函数来判断数字是整数还是浮点数
可以用16进制表示整数和浮点数。浮点数的16进制表示为小数部分+P+二进制表示的指数形式
输出16进制表示形式可以使用string.format("%a", number)
2、算术操作符
支持加、减、乘、除,单元减。也支持取整除法(//)、求模和求幂。
3、关系操作符
支持<, > , <=, >=, ==, ~=
4、数学库
lua提供了math库,包含三角函数(sin, cos, tan, asin等),log, round, max, min,random, pi和huge
4.1 随机生成器
math.random()生成[0,1)的随机数,math.random(n)生成[1,n]之间的随机数, math.random(l,r)生成[l,r]之间的随机数。可以使用math.randomseed(seed)设置种子
4.2 取整
提供了三个函数:floor, ceil, modf。
floor向负无穷大取整,ceil向正无穷大取整。modf向0取整。
5、操作符优先级
从高到低为