NumberValue

Mostrar obsoleto

*Este conteúdo é traduzido por IA (Beta) e pode conter erros. Para ver a página em inglês, clique aqui.

Um valor de número é um objeto cujo propósito é armazenar um único número Luau, definido para ser número de ponto flutuante de precisão dupla ou mais comumente conhecido como um duplo .Isso armazena um número em 64 bits (8 bytes) usando a representação IEEE 754 (1 bit de sinal, 11 bits de exponência e 52 bits fracionais).O valor máximo numericamente armazenável é 2^53, ou 9,007,199,254,740,992, e o mínimo é -9,007,199,254,740,992.Armazena até 15 dígitos de precisão.

Como todos os objetos "-Value", esse único valor é armazenado na propriedade de valor.O evento Alterado para este (e outros objetos semelhantes) disparará com o novo valor sendo armazenado no Objeto, em vez de uma string que representa a propriedade que está sendo alterada.

Amostras de código

This sample demonstrates the subtleties of the Changed event on normal objects and "-Value" objects.

Changed Event

-- Demonstrate the Changed event by creating a Part
local part = Instance.new("Part")
part.Changed:Connect(print)
-- This fires Changed with "Transparency"
part.Transparency = 0.5
-- Similarly, this fires Changed with "Number"
part.Name = "SomePart"
-- Since changing BrickColor will also change other
-- properties at the same time, this line fires Changed
-- with "BrickColor", "Color3" and "Color3uint16".
part.BrickColor = BrickColor.Red()
-- A NumberValue holds a double-precision floating-point number
local vNumber = Instance.new("NumberValue")
vNumber.Changed:Connect(print)
-- This fires Changed with 123.456 (not "Value")
vNumber.Value = 123.456
-- This does not fire Changed
vNumber.Name = "SomeNumber"
-- A StringValue stores one string
local vString = Instance.new("StringValue")
vString.Changed:Connect(print)
-- This fires Changed with "Hello" (not "Value")
vString.Value = "Hello"

Propriedades

Value

Ler Parallel

Usado para manter um valor duplo.

Métodos

Eventos

Changed

Este evento dispara sempre que a propriedade NumberValue.Value é alterada.

Este evento, como outros eventos alterados, pode ser usado para rastrear quando um valor NumberValue muda e para rastrear os diferentes valores que ele pode mudar.

Por instância, isso pode até ser útil em jogos que dependem de NumberValues para rastrear estados e valores do jogo, como IDs de itens.

Eventos equivalentes modificados existem para objetos semelhantes, como ObjectValue e StringValue, dependendo do tipo de objeto que melhor atende à necessidade.

Parâmetros

value: number

O valor após a alteração.


Amostras de código

This example prints the NumberValue's new value each time it changes. Here it prints 20.

NumberValue Changed

local numberValue = script.Parent.NumberValue
local function printValue(value)
print(value)
end
numberValue.Changed:Connect(printValue)
numberValue.Value = 20