Menu
Coddy logo textTech

値「nil」

CoddyのLuaジャーニー「Fundamentals」セクションの一部 — レッスン 8/90。

nil。この特別な値は、値が存在しないことを表します。空の容器のようなものだと考えてください。

Luaでは、変数を宣言しても何も代入しない場合、その変数には自動的に nil が格納されます:

local emptyVariable
print(emptyVariable)  -- 出力結果: nil

キーワード local は、現在のスコープに属する変数を宣言するために使用されます。つまり、その変数が定義されたコードブロック内でのみアクセス可能であることを意味します。これは、Luaで変数を作成するための推奨される方法です。

nil という値は、Luaにおける「ここには何もない」という表現方法です。これは数値の 0、空の文字列、または真偽値の false とは異なり、文字通り「まだ値が割り当てられていない」ということを意味します。

challenge icon

チャレンジ

簡単

playerStatus という名前の変数を、値を代入せずに作成してください。次に、この変数を print して、Lua がデフォルトで何を割り当てるかを確認してください。

チートシート

nil はLuaにおける値の不在を表します。値を代入せずに変数を宣言すると、自動的に nil に設定されます:

local emptyVariable
print(emptyVariable)  -- nil

現在のブロックにスコープを持つ変数を宣言するには、local を使用します。nil0""、または false とは異なり、値が割り当てられていないことを意味します。

自分で試してみよう

-- TODO: ここにコードを記述してください
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

Fundamentalsのすべてのレッスン