Zéro

*Ce contenu est traduit en utilisant l'IA (Beta) et peut contenir des erreurs. Pour consulter cette page en anglais, clique ici.

En Luau, nil représente l'absence ou la nullité. Il est différent de n'importe quel autre type de valeur ou de données. Vous pouvez l'utiliser pour détruire une variable ou supprimer une valeur dans une table. C'est le seul type de valeur autre que false qui ne se valide pas sur true 0> .0>

Luau a un collecteur de déchets qui supprime les données qui ne sont plus accessibles par n'importe quel script. Pour les meilleures performances, redéfinissez de grandes variables comme nil dans les scripts en cours d'exécution lorsque vous n'en avez plus besoin afin que le collecteur de déchets les supprime.


local variableToDelete = 5
print(variableToDelete) -- 5
variableToDelete = nil
print(variableToDelete) -- zéro
local dictionaryTable = {
Monday = 1,
Tuesday = 2,
Wednesday = 3
}
-- Valeur d'排出 de la clé « Mardi »
print(dictionaryTable.Tuesday) -- 2
-- Effacer la clé 'Mardi'
dictionaryTable.Tuesday = nil
-- Valeur d'entrée de la clé à nouveau
print(dictionaryTable.Tuesday) -- nil

Vous pouvez utiliser nil pour effacer certaines propriétés d'objets. Par exemple, vous pouvez définir le Parent d'un objet sur nil pour effacer l'objet de l'expérience. Pour retourner l'objet à l'expérience après vous être enlevé, réassign le


-- Créer une nouvelle brique
local part = Instance.new("Part")
-- Parent nouvel élément dans l'espace de travail, ce qui le rend visible
part.Parent = workspace
task.wait(1)
-- Enlève la partie de la voir, mais pas de la mémoire
part.Parent = nil
task.wait(1)
-- La partie existe toujours parce qu'elle est référencée par la variable « part », donc elle peut être voir
part.Parent = workspace
task.wait(1)
-- Enlever la partie de la vue à nouveau
part.Parent = nil
-- Supprimer la référence de la partie afin qu'elle soit ramassée par le collecteur de déchets
part = nil