メインコンテンツまでスキップ

Lua を学ぶ際の注意点

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