IntValue
*Questo contenuto è tradotto usando AI (Beta) e potrebbe contenere errori. Per visualizzare questa pagina in inglese, clicca qui.
Un IntValue memorizza un singolo intero firmato 64-bit.Il valore più alto consentito è 2^63-1 o circa 9,2 quintilioni (9,2^18); tentare di memorizzare numeri più grandi causerà overflow di intero .Il valore più basso consentito è -2^63 o circa -9,2 quintilioni.Praticamente, però, lavorare con interi più grandi di 2^53 (9.0^15) causerà una perdita di precisione poiché Luau utilizza il punto fluttuante a doppia precisione per memorizzare i numeri.
Si noti che è possibile archiviare valori tra 2^53 e 2^63-1 tramite la finestra Proprietà poiché utilizza le stringhe per trasmettere dati al motore, ma manipolare grandi valori tramite gli script Luau comporterà una perdita di precisione e arrotondamento come descritto sopra.
Il principale vantaggio dell'utilizzo di IntValue risiede nel suo arrotondamento dei valori all'Integropiù vicino, con casi di metà arrotondati lontano da 0.Per i valori al di fuori di questo intervallo, usa un NumberValue invece.Come tutti gli oggetti ValueBase , questo singolo valore viene memorizzato nella ProprietàValue .
L'evento Changed per questo (e altri oggetti simili) verrà eseguito con il nuovo valore memorizzato nell'oggetto, invece di una stringa che rappresenta la proprietà modificata.
Sommario
Proprietà
Utilizzato per mantenere un Integro.
Metodi
Eventi
Si attiva ogni volta che viene modificata la IntValue.Value .
Proprietà
Metodi
Eventi
Changed
Questo evento si attiva ogni volta che viene modificato il IntValue.Value .Funzionerà con il nuovo valore memorizzato nell'argomento oggetto, invece di una stringa che rappresenta la proprietà che viene modificata.
Gli eventi di cambio equivalenti esistono per oggetti simili come NumberValue e StringValue, a seconda del tipo di oggetto che meglio soddisfa il bisogno.
Parametri
Il nuovo valore dopo il cambiamento.
Campioni di codice
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