NumberValue
*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 numérico es un objeto cuyo propósito es almacenar un solo número Luau, definido como número de punto flotante de precisión doble o más comúnmente conocido como un doble .Esto almacena un número en 64 bits (8 bytes) usando la representación de IEEE 754 (1 sign bit, 11 exponent bits y 52 bits fraccionarios).El valor numérico máximo que se puede almacenar es 2^53, o 9,007,199,254,740,992, y el mínimo es -9,007,199,254,740,992.Almacena hasta 15 dígitos de precisión.
Al igual que todos los objetos "-Value", este valor único se almacena en la propiedad de valor.El evento cambiado para esto (y otros objetos como este) se disparará con el nuevo valor almacenado en el objeto, en lugar de una cadena que represente la propiedad que se cambia.
Muestras de código
Esta muestra demuestra las sutilezas del evento cambiado en objetos normales y objetos "-Value".
-- Demostrar el evento cambiado al crear una parte
local part = Instance.new("Part")
part.Changed:Connect(print)
-- Esto dispara Cambiado con "Transparencia"
part.Transparency = 0.5
-- Del mismo modo, esto dispara Cambiado con "Número"
part.Name = "SomePart"
-- Dado que cambiar BrickColor también cambiará a otros
-- propiedades al mismo tiempo, esta línea dispara Cambiado
-- con "BrickColor", "Color3" y "Color3uint16".
part.BrickColor = BrickColor.Red()
-- Un valor numérico contiene un número de precisión doble de punto flotante
local vNumber = Instance.new("NumberValue")
vNumber.Changed:Connect(print)
-- Esto dispara Cambiado con 123.456 (no "Valor")
vNumber.Value = 123.456
-- Esto no dispara Cambiado
vNumber.Name = "SomeNumber"
-- Un valor de cadena almacena una cadena
local vString = Instance.new("StringValue")
vString.Changed:Connect(print)
-- Esto dispara Cambiado con "Hola" (no "Valor")
vString.Value = "Hello"
Resumen
Propiedades
Usado para mantener un valor doble.
Eventos
Disparado cada vez que se cambia el NumberValue.Value.
Propiedades
Métodos
Eventos
Changed
Este evento se activa cada vez que se cambia la propiedad NumberValue.Value.
Este evento, como otros eventos cambiados, se puede usar para rastrear cuándo cambia un valor de número y para rastrear los diferentes valores que puede cambiar.
Por instancia, esto incluso puede ser útil en juegos que dependen de NumberValues para rastrear estados y valores del juego, como ID de artículos.
Existen eventos equivalentes cambiados para objetos similares, como ObjectValue y StringValue, dependiendo de qué tipo de objeto mejor se adapte a la necesidad.
Parámetros
El valor después del cambio.
Muestras de código
This example prints the NumberValue's new value each time it changes. Here it prints 20.
local numberValue = script.Parent.NumberValue
local function printValue(value)
print(value)
end
numberValue.Changed:Connect(printValue)
numberValue.Value = 20