In Luau、nil は、非存在または空白を表します。它は他の値またはデータタイプと異なります。false を使用して、変数を破壊するか、テーブルに値を削除できます。 は、1>1> 以外の値を評価しません。1> は、4>
ルアには、ガビジョンコレクター があり、スクリプトにより再びアクセスできなくなったデータを削除します。最高履行パフォーマンスを得るには、長く実行されているスクリプトで大きな変数を nil に再定義し、ガビジョンコレクターはそれらを削除します。
local variableToDelete = 5print(variableToDelete) -- 5variableToDelete = nilprint(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 = workspacetask.wait(1)-- ビューからパーツを削除するが、メモリからは削除しないpart.Parent = niltask.wait(1)-- パートはまだ存在します、パートの変数に参照されているため、ビューに返されますpart.Parent = workspacetask.wait(1)-- ビューから部分を再び削除part.Parent = nil-- パーツの参照をクリアして、ガビジンコレクターに取得されるようにしますpart = nil