Lua-データ型
Luaは動的に型付けされた言語であるため、変数には型がなく、値のみに型があります。値は変数に格納し、パラメーターとして渡し、結果として返すことができます。
Luaでは、変数のデータ型はありませんが、値の型はあります。値のデータ型のリストを以下に示します。
シニア番号 | 値のタイプと説明 |
---|---|
1 | nil 一部のデータまたはno(nil)データがある場合と値を区別するために使用されます。 |
2 | boolean 値としてtrueとfalseを含みます。通常、状態チェックに使用されます。 |
3 | number 実数(倍精度浮動小数点)を表します。 |
4 | string 文字の配列を表します。 |
5 | function CまたはLuaで記述されたメソッドを表します。 |
6 | userdata 任意のCデータを表します。 |
7 | thread 独立した実行スレッドを表し、コルーチンを実装するために使用されます。 |
8 | table 通常の配列、シンボルテーブル、セット、レコード、グラフ、ツリーなどを表し、連想配列を実装します。任意の値を保持できます(nilを除く)。 |
タイプ機能
Luaには、変数のタイプを知ることができる「type」という関数があります。次のコードにいくつかの例を示します。
print(type("What is my type")) --> string
t = 10
print(type(5.8*t)) --> number
print(type(true)) --> boolean
print(type(print)) --> function
print(type(nil)) --> nil
print(type(type(ABC))) --> string
上記のプログラムをビルドして実行すると、Linuxで次のような結果が得られます-
string
number
boolean
function
nil
string
デフォルトでは、値が割り当てられるか初期化されるまで、すべての変数はnilを指します。Luaでは、条件チェックの場合、ゼロおよび空の文字列が真であると見なされます。したがって、ブール演算を使用する場合は注意が必要です。これらのタイプの使用については、次の章で詳しく説明します。