IntValue
*Ce contenu est traduit en utilisant l'IA (Beta) et peut contenir des erreurs. Pour consulter cette page en anglais, clique ici.
Un IntValue stocke un seul entier signé de 64 bits.La valeur maximale autorisée est 2^63-1 ou environ 9,2 quintillion (9,2^18) ; essayer de stocker des nombres plus grands provoquera un débordement d'entiers .La valeur la plus basse autorisée est -2^63 ou environ -9,2 quintillion.Pratiquement, cependant, travailler avec des entiers plus grands que 2^53 (9.0^15) entraînera une perte de précision puisque Luau utilise un point flottant de précision double pour stocker les nombres.
Notez que il est possible de stocker des valeurs entre 2^53 et 2^63-1 via la fenêtre propriétés car elle utilise des chaînes pour transmettre des données au moteur, mais la manipulation de grandes valeurs via des scripts Luau entraînera une perte de précision et un arrondissement comme mentionné ci-dessus.
L'avantage principal de l'utilisation de IntValue réside dans son arrondissement des valeurs au plus proche entier, avec des cas intermédiaires arrondis loin de 0.Pour les valeurs en dehors de cette plage, utilisez un NumberValue à la place.Comme tous les objets ValueBase objets, cette seule valeur est stockée dans la propriété Value.
L'événement Changed pour ceci (et d'autres objets similaires) s'exécutera avec la nouvelle valeur stockée dans l'objet, au lieu d'une chaîne représentant la propriété modifiée.
Résumé
Propriétés
Utilisé pour contenir un entier.
Évènements
S'enflamme chaque fois que le IntValue.Value est modifié.
Propriétés
Méthodes
Évènements
Changed
Cet événement se déclenche chaque fois que le IntValue.Value est modifié.Il s'exécutera avec la nouvelle valeur stockée dans l'objet d'argument, au lieu d'une chaîne représentant la propriété modifiée.
Des événements de changement équivalents existent pour des objets similaires tels que NumberValue et StringValue, en fonction du type d'objet qui convient le mieux aux besoins.
Paramètres
La nouvelle valeur après le changement.
Échantillons de code
The below example, assuming all referenced objects existed, would print the IntValue's new value each time it changed. In the example below it would print 20.
local value = Instance.new("IntValue")
value.Parent = workspace
local function onValueChanged(newValue)
print(newValue)
end
value.Changed:Connect(onValueChanged)
value.Value = 20