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では、条件チェックの場合、ゼロおよび空の文字列が真であると見なされます。したがって、ブール演算を使用する場合は注意が必要です。これらのタイプの使用については、次の章で詳しく説明します。