第一版是针对 Lua 5.0 编写的。虽然在很大程度上仍然适用于更高版本,但也有一些区别。
第四版针对 Lua 5.3,可在 亚马逊 和其他书店购买。
购买本书,您还可以帮助支持 Lua 项目


2.3 – 数字

数字类型表示实数(双精度浮点数)。Lua 没有整数类型,因为它不需要。关于浮点运算错误有一个广泛的误解,有些人担心即使是简单的增量也会因浮点数而变得奇怪。事实是,当您使用双精度数表示整数时,根本不存在舍入误差(除非该数字大于 100,000,000,000,000)。具体来说,Lua 数字可以在没有舍入问题的情况下表示任何长整数。此外,大多数现代 CPU 执行浮点运算的速度与(甚至快于)整数运算。

可以轻松编译 Lua,以便其使用其他类型的数字,例如长整数或单精度浮点数。这对于没有浮点硬件支持的平台特别有用。有关详细说明,请参阅发行说明。

我们可以编写带有可选小数部分的数字常量,以及可选的小数指数。有效数字常量的示例包括

    4     0.4     4.57e-3     0.3e12     5e+20