ニル

*このコンテンツは、ベータ版のAI(人工知能)を使用して翻訳されており、エラーが含まれている可能性があります。このページを英語で表示するには、 こちら をクリックしてください。

In Luau、nil は、非存在または空白を表します。它は他の値またはデータタイプと異なります。false を使用して、変数を破壊するか、テーブルに値を削除できます。 は、1>1> 以外の値を評価しません。1> は、4>

ルアには、ガビジョンコレクター があり、スクリプトにより再びアクセスできなくなったデータを削除します。最高履行パフォーマンスを得るには、長く実行されているスクリプトで大きな変数を nil に再定義し、ガビジョンコレクターはそれらを削除します。


local variableToDelete = 5
print(variableToDelete) -- 5
variableToDelete = nil
print(variableToDelete) -- なし
local dictionaryTable = {
Monday = 1,
Tuesday = 2,
Wednesday = 3
}
-- 「火曜日」キーの出力値
print(dictionaryTable.Tuesday) -- 2
-- 「火曜日」キーをクリア
dictionaryTable.Tuesday = nil
-- キーの出力値再び
print(dictionaryTable.Tuesday) -- nil

nil を使用して、オブジェクトのいくつかのプロパティをクリアできます。たとえば、Parent オブジェクトを nil に設定して、オブジェクトをエクスペリエンスから効果的に削除できま


-- 新しいレンガを作成
local part = Instance.new("Part")
-- ワークスペースに新しいパートを親にすることで、表示可能になります
part.Parent = workspace
task.wait(1)
-- ビューからパーツを削除するが、メモリからは削除しない
part.Parent = nil
task.wait(1)
-- パートはまだ存在します、パートの変数に参照されているため、ビューに返されます
part.Parent = workspace
task.wait(1)
-- ビューから部分を再び削除
part.Parent = nil
-- パーツの参照をクリアして、ガビジンコレクターに取得されるようにします
part = nil