In Luau, nil representia não-existência ou nada. É diferente de qualquer outro valor ou digitarde dado. Você pode usá-lo para destruir uma variável ou remover um valor em uma tabela. É o único valor diferente de false que não avalia para true. .
O Luau tem um coletor de lixo que remove dados que não estão mais acessíveis por qualquer script. Para o melhor performance, redefina grandes variáveis como nil em scripts longos quando você não precisa mais deles para que o coletor de lixo os remova.
local variableToDelete = 5print(variableToDelete) -- 5variableToDelete = nilprint(variableToDelete) -- nadalocal dictionaryTable = {Monday = 1,Tuesday = 2,Wednesday = 3}-- Valor de saída da chave 'Tuesday'print(dictionaryTable.Tuesday) -- 2-- Limpar a chave 'Tuesday'dictionaryTable.Tuesday = nil-- Valor de saída da chave novamenteprint(dictionaryTable.Tuesday) -- nil
Você pode usar nil para limpar algumas propriedades de objetos. Por exemplo, você pode definir o Parent de um objeto para nil para remover o objeto da experiência. Para retornar o objeto à experiência depois de removê-lo, reatribua o 1>
-- Criar um novo blocolocal part = Instance.new("Part")-- Crie uma nova parte pai para o espaço de trabalho, tornando-a visualizávelpart.Parent = workspacetask.wait(1)-- Remova a peça da ver, mas não da memóriapart.Parent = niltask.wait(1)-- Ainda existe uma peça porque ela ainda existe por referência da variável 'peça', então ela pode ser retornada para ser verpart.Parent = workspacetask.wait(1)-- Remova a peça da visão novamentepart.Parent = nil-- Limpe a referência da peça para que ela seja coletada pelo coletor de lixopart = nil