Néant signifie zéro, rien, inexistant.
Lorsque vous travaillez avec des variables, affecter nil à la variable ne "détruit" pas la valeur d'origine, en soi, mais remplace plutôt la valeur d'origine. De plus, lors de l'appel d'une valeur inexistante, vous obtiendrez également nil. Ex:
print(a) --Sortie : nil local a = 0 print(a) --Sortie : 0 a = nil print(a) --Sortie : nil
Lorsque vous avez tenté d'indexer "a" et d'imprimer sa valeur au début, vous avez obtenu zéro car "a" n'avait pas encore été défini. De plus, lorsque vous avez rendu "a" nul, vous avez remplacé sa valeur précédente par nil, mais vous n'avez pas "détruit" la valeur précédente de 0 - c'est juste que "a" n'est plus 0.
Lorsque le code suivant est utilisé,
objet:détruire()
un objet et tous ses descendants sont apparentés à nil, ce qui les "supprime" essentiellement.
Les objets apparentés à nil peuvent être récupérés si vous avez une référence à l'objet. Ex:
objet:Détruire() objet.Parent = Espace de travail
Le code ci-dessus supprime l'objet et tous ses enfants à nil, puis renvoie l'objet à l'espace de travail.
Soyez averti, que les objets qui sont à zéro sont ramassés pour conserver la mémoire, ce qui signifie que si vous ne les réanimez pas, ils sont vraiment partis pour toujours.
Types de données | |||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Types Lua de base | nul · booléen · nombre · un magnifique · fonction · données utilisateur · table | ||||||||||||||||||||||||||||||
Types de Roblox |
| ||||||||||||||||||||||||||||||
types C++ | bool · double · flotter · int · int64 · annuler |