Lua-data-types
提供:Dev Guides
Lua-データ型
Luaは動的に型指定された言語であるため、変数には型がなく、値のみに型があります。 値は変数に保存され、パラメーターとして渡され、結果として返されます。
Luaでは、変数のデータ型はありませんが、値の型はあります。 値のデータ型のリストを以下に示します。
Sr.No | Value Type & Description |
---|---|
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には、変数の型を知ることができる「型」と呼ばれる関数があります。 次のコードにいくつかの例を示します。
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では、条件チェックの場合、ゼロおよび空の文字列はtrueと見なされます。 したがって、ブール演算を使用する場合は注意が必要です。 次の章では、これらのタイプの使用について詳しく説明します。