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と見なされます。 したがって、ブール演算を使用する場合は注意が必要です。 次の章では、これらのタイプの使用について詳しく説明します。