IntValue
*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.
Resumen
Propiedades
Usado para sostener un entero.
Eventos
Se enciende cada vez que se cambia el IntValue.Value.
Propiedades
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
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.
local value = Instance.new("IntValue")
value.Parent = workspace
local function onValueChanged(newValue)
print(newValue)
end
value.Changed:Connect(onValueChanged)
value.Value = 20