Nil

*Este contenido se traduce usando la IA (Beta) y puede contener errores. Para ver esta página en inglés, haz clic en aquí.

En Luau, nil representa la no existencia o la nada. Es diferente de cualquier otro valor o tipo de dato. Puedes usarlo para destruir una variable o eliminar un valor en una tabla. Es el único valor, además de false, que no se evalúa como true.

Luau tiene un recolector de basura que elimina datos que ya no son accesibles por ningún script. Para obtener el mejor rendimiento, redefine variables grandes como nil en scripts de larga duración cuando ya no las necesites para que el recolector de basura las elimine.


local variableToDelete = 5
print(variableToDelete) -- 5
variableToDelete = nil
print(variableToDelete) -- nil
local dictionaryTable = {
Lunes = 1,
Martes = 2,
Miércoles = 3
}
-- Salida del valor de la clave 'Martes'
print(dictionaryTable.Martes) -- 2
-- Limpiar la clave 'Martes'
dictionaryTable.Martes = nil
-- Salida del valor de la clave nuevamente
print(dictionaryTable.Martes) -- nil

Puedes usar nil para limpiar algunas propiedades de objetos. Por ejemplo, puedes establecer el Parent de un objeto en nil para eliminar efectivamente el objeto del juego. Para devolver el objeto al juego después de quitarlo, reasigna el Parent. El siguiente ejemplo demuestra cómo usar nil para eliminar un Part:


local Workspace = game:GetService("Workspace")
-- Crear un nuevo ladrillo
local part = Instance.new("Part")
-- Parentear la nueva parte al espacio de trabajo, haciéndola visible
part.Parent = Workspace
task.wait(1)
-- Eliminar la parte de la vista pero no de la memoria
part.Parent = nil
task.wait(1)
-- La parte aún existe porque está referenciada por la variable "part", así que puede ser devuelta a la vista
part.Parent = Workspace
task.wait(1)
-- Eliminar la parte de la vista nuevamente
part.Parent = nil
-- Limpiar la referencia de la parte para que sea recogida por el recolector de basura
part = nil
©2026 Roblox Corporation. Roblox, el logotipo de Roblox y "Powering Imagination" son algunas de nuestras marcas registradas y no registradas en los Estados Unidos y otros países.