第一版是針對 Lua 5.0 編寫的。儘管在很大程度上仍與後續版本相關,但仍有一些差異。
第四版針對 Lua 5.3,可在 Amazon 和其他書店購買。
購買這本書,您同時也能 贊助 Lua 專案


2.3 – 數字

數字類型表示實數(雙精度浮點數)。Lua 沒有整數類型,因為它不需要。對於浮點數運算錯誤,存在一個廣泛的誤解,有些人擔心即使是簡單的遞增也會讓浮點數變得奇怪。事實上,當您使用雙精度來表示整數時,根本不會出現捨入錯誤(除非數字大於 100,000,000,000,000)。具體來說,Lua 數字可以在沒有捨入問題的情況下表示任何長整數。此外,大多數現代 CPU 的浮點數運算速度與整數運算一樣快(甚至更快)。

可以輕鬆編譯 Lua,以便它對數字使用其他類型,例如長整數或單精度浮點數。這對於沒有硬體支援浮點數的平台特別有用。請參閱發行說明以取得詳細說明。

我們可以使用一個可選的十進位部分以及一個可選的十進位指數來撰寫數字常數。有效數字常數的範例為

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