IntValue

Mostrar obsoleto

*Este contenido se traduce usando la IA (Beta) y puede contener errores. Para ver esta página en inglés, haz clic en aquí.

Un valor de IntValue almacena un solo entero firmado de 64 bits.El valor más alto permitido es 2^63-1 o alrededor de 9.2 quintillones (9.2^18); intentar almacenar números más grandes causará un desbordamiento de enteros .El valor más bajo permitido es -2^63 o aproximadamente -9.2 quintillones.Practicamente, sin embargo, trabajar con enteros mayores que 2^53 (9.0^15) causará pérdida de precisión ya que Luau usa el punto flotante de precisión doble para almacenar números.

Tenga en cuenta que es posible almacenar valores entre 2^53 y 2^63-1 a través de la ventana Propiedades ya que usa cadenas para pasar datos al motor, pero manipular grandes valores a través de scripts de Luau resultará en pérdida de precisión y redondeo como se mencionó anteriormente.

La principal ventaja de usar IntValue radica en su redondeo de valores al entero más cercano, con casos intermedios redondeados lejos de 0.Para valores fuera de este rango, utilice un NumberValue en su lugar.Al igual que todos los objetos ValueBase , este valor único se almacena en la propiedad Value.

El evento Changed para esto (y otros objetos como este) se ejecutará con el nuevo valor almacenado en el objeto, en lugar de una cadena que represente la propiedad que se cambia.

Propiedades

Value

Leer paralelo

Usado para sostener un entero.

Métodos

Eventos

Changed

Este evento se activa cada vez que se cambia el IntValue.Value.Se ejecutará con el nuevo valor almacenado en el objeto de argumento, en lugar de una cadena que represente la propiedad que se está cambiando.

Existen eventos de cambio equivalentes para objetos similares como NumberValue y StringValue , dependiendo de qué tipo de objeto mejor se adapte a la necesidad.

Parámetros

value: number

El nuevo valor después del cambio.


Muestras de código

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