IntValue

Afficher les obsolètes

*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.

Propriétés

Value

Lecture parallèle

Utilisé pour contenir un entier.

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

value: number

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.

How to Use IntValue.Changed

local value = Instance.new("IntValue")
value.Parent = workspace
local function onValueChanged(newValue)
print(newValue)
end
value.Changed:Connect(onValueChanged)
value.Value = 20