Lua を学ぶ際の注意点
- 配列のインデックスは 1 から始まります(0 から始まる C 言語系とは異なります)。
string.lenが返すのは文字数ではなく、文字列のバイト数です。- 初期化されていない変数はすべて
nilです。テーブル内の値にnilを代入すると、その値はテーブルから削除されます。 - 論理的に偽となるのは
nilとfalseだけです。それ以外の値(0を含む)はすべて真となります。 - 文字列と数値は、算術演算や比較の際に自動変換されます。例:
a = '1' + 2。 - 文字列の連結には
..演算子を使用します。例:a = '1' .. 2。 - 二つの浮動小数点数を
==で直接比較することはできません。誤った使用例:if 89.7 == (3 * 29.9) then。 - 整数として完全に表現できる浮動小数点数は、対応する整数と等しくなります(例:
1.0 == 1)。