Nulo

*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 no-existencia o nulidad. 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 de false que no valida para true 0> .0>

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


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

Puede usar nil para eliminar algunas propiedades de los objetos. Por ejemplo, puede establecer el Parent de un objeto en nil para eliminar el objeto de la experiencia. Para devolver el objeto a la experiencia después de eliminarlo, reasigna el 1> Parent


-- Crear un nuevo ladrillo
local part = Instance.new("Part")
-- Padre una nueva parte al espacio de trabajo, haciéndola visible
part.Parent = workspace
task.wait(1)
-- Elimina la parte de la vista, pero no de la memoria
part.Parent = nil
task.wait(1)
-- La parte todavía existe porque está referenciada por la variable 'part', por lo que se puede devolver para su vista
part.Parent = workspace
task.wait(1)
-- Elimina la parte de la vista de nuevo
part.Parent = nil
-- Borrar la referencia de la parte para que se recoja por el recolector de basura
part = nil