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 = 5print(variableToDelete) -- 5variableToDelete = nilprint(variableToDelete) -- nulolocal 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 nuevoprint(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 ladrillolocal part = Instance.new("Part")-- Padre una nueva parte al espacio de trabajo, haciéndola visiblepart.Parent = workspacetask.wait(1)-- Elimina la parte de la vista, pero no de la memoriapart.Parent = niltask.wait(1)-- La parte todavía existe porque está referenciada por la variable 'part', por lo que se puede devolver para su vistapart.Parent = workspacetask.wait(1)-- Elimina la parte de la vista de nuevopart.Parent = nil-- Borrar la referencia de la parte para que se recoja por el recolector de basurapart = nil