a % b = a - math.floor(a/b)*b
保留小数点位数的方法
x = math.pi
print(x-x%0.01)
and关键字如果表达式为false则返回第一个参数
or 关键字如果表达式为true则返回第一个参数
只有false和nil 关键字代表false
x = x or v 等同于 if not x then x = v end
a and b or c 如果b不为false的话 等同于 C表达式 a?b:c
max = (x>y) and x or y
days = {'Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday'}
print(days[4]) --> Wednesday
构造函数从下标 1开始
a = {x=10,y=20}
a = {}; a.x = 10; a.y=20
同样是a的初始化,第一种比较快,因为在创建table的时候,a就是正确的大小了。