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 = 5print(variableToDelete) -- 5variableToDelete = nilprint(variableToDelete) -- zérolocal 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é à nouveauprint(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 briquelocal part = Instance.new("Part")-- Parent nouvel élément dans l'espace de travail, ce qui le rend visiblepart.Parent = workspacetask.wait(1)-- Enlève la partie de la voir, mais pas de la mémoirepart.Parent = niltask.wait(1)-- La partie existe toujours parce qu'elle est référencée par la variable « part », donc elle peut être voirpart.Parent = workspacetask.wait(1)-- Enlever la partie de la vue à nouveaupart.Parent = nil-- Supprimer la référence de la partie afin qu'elle soit ramassée par le collecteur de déchetspart = nil