lua-数值
在lua5.2及之前的版本中,所有的数值都以双精度浮点格式表示。从5.3版本开始,Lua为数值提供了俩种选择:integer的64位整型和被称为float的双精度浮点型。
>type(3) -->number
>type(3.0) -->number
整型值和浮点型值的类型都是"number",所以他们是可以相互转换的。同时,具有相同算术值的整型值和浮点型值在lua中是相等的:
>1==1.0 -->true
在少数情况下,当需要区分整型值和浮点值时,可以使用math.type:
>math.type(3) -->integer
>math.type(3.0) -->float