Nada

*Este conteúdo é traduzido por IA (Beta) e pode conter erros. Para ver a página em inglês, clique aqui.

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 = 5
print(variableToDelete) -- 5
variableToDelete = nil
print(variableToDelete) -- nada
local 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 novamente
print(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 bloco
local part = Instance.new("Part")
-- Crie uma nova parte pai para o espaço de trabalho, tornando-a visualizável
part.Parent = workspace
task.wait(1)
-- Remova a peça da ver, mas não da memória
part.Parent = nil
task.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 ver
part.Parent = workspace
task.wait(1)
-- Remova a peça da visão novamente
part.Parent = nil
-- Limpe a referência da peça para que ela seja coletada pelo coletor de lixo
part = nil