この第一版は Lua 5.0 向けに作成されました。後続バージョンでも依然として大部分が関連していますが、相違点が存在します。
4 版目の対象は Lua 5.3 であり、Amazon やその他の書店で入手できます。
この書籍を購入することで、Lua プロジェクトをサポートすることもできます。
![]() |
Programming inLua | ![]() |
第 1 部: 言語 第 2 章: 型と値 |
数値型は実数(倍精度浮動小数点)を表します。Lua には整数型がありません。必要ないからです。浮動小数点算術誤差に関する誤解が広まっており、単純な増分演算でさえ浮動小数点数ではおかしなことになるのではないかと心配する人もいます。事実は、整数を表現するために倍精度を使用する場合、(この数値が 100,000,000,000,000 より大きくない場合) 丸め誤差はまったく発生しません。具体的には、Lua 数値は丸め問題なしで任意の長い整数を表現できます。さらに、最新の CPU のほとんどは浮動小数点演算を整数演算と同等の速度(またはそれ以上)で実行します。
Lua をコンパイルして、long や単精度 float などの別の数値を使用する型を使用することも簡単です。これは、浮動小数のハードウェアサポートがないプラットフォームで特に役立ちます。詳細な手順については、配布を参照してください。
オプションの 10 進部分とオプションの 10 進指数をつけて数値定数を記述できます。有効な数値定数の例を次に示します。
4 0.4 4.57e-3 0.3e12 5e+20
Copyright © 2003–2004 Roberto Ierusalimschy. All rights reserved. | ![]() |