Cero

*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 introducirde datos.Puedes usarlo para destruir una variable o eliminar un valor en una tabla.Es el único valor diferente a false que no se evaluará a true .

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


local variableToDelete = 5
print(variableToDelete) -- 5
variableToDelete = nil
print(variableToDelete) -- ninguno
local dictionaryTable = {
Monday = 1,
Tuesday = 2,
Wednesday = 3
}
-- Valor de salida de la clave 'Martes'
print(dictionaryTable.Tuesday) -- 2
-- Limpiar la clave 'Martes'
dictionaryTable.Tuesday = nil
-- Valor de salida de la clave de nuevo
print(dictionaryTable.Tuesday) -- nil

Puedes usar nil para limpiar algunas propiedades de objetos.Por ejemplo, puedes configurar el Parent de un objeto a nil para eliminar efectivamente el objeto de la experiencia.Para devolver el objeto a la experiencia después de que lo elimines, reasigna el Parent .El siguiente ejemplo muestra cómo usar nil para eliminar un Part :


local Workspace = game:GetService("Workspace")
-- Crear un nuevo ladrillo
local part = Instance.new("Part")
-- Nueva parte padre 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 todavía existe porque se refiere a la variable "parte", por lo que se puede devolver a la vista
part.Parent = Workspace
task.wait(1)
-- Quitar la parte de la vista de nuevo
part.Parent = nil
-- Limpiar la referencia de parte para que se recoja por el recolector de basura
part = nil