NumberValue
*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
Esta amostra demonstra as sutilezas do evento Alterado em objetos normais e objetos "-Value".
-- Demonstrar o evento Alterado criando uma Peça
local part = Instance.new("Part")
part.Changed:Connect(print)
-- Isso dispara Alterado com "Transparência"
part.Transparency = 0.5
-- Da mesma forma, isso dispara Alterado com "Número"
part.Name = "SomePart"
-- Desde que alterar BrickColor também mudará outro
-- propriedades ao mesmo tempo, esta linha dispara Alterado
-- com "BrickColor", "Color3" e "Color3uint16".
part.BrickColor = BrickColor.Red()
-- Um NumberValue contém um número de ponto flutuante de precisão dupla
local vNumber = Instance.new("NumberValue")
vNumber.Changed:Connect(print)
-- Isso dispara Alterado com 123.456 (não "Valor")
vNumber.Value = 123.456
-- Isso não dispara Alterado
vNumber.Name = "SomeNumber"
-- Um StringValue armazena uma string
local vString = Instance.new("StringValue")
vString.Changed:Connect(print)
-- Isso dispara Alterado com "Olá" (não "Valor")
vString.Value = "Hello"
Resumo
Propriedades
Usado para manter um valor duplo.
Eventos
Dispedido sempre que o NumberValue.Value for alterado.
Propriedades
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
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.
local numberValue = script.Parent.NumberValue
local function printValue(value)
print(value)
end
numberValue.Changed:Connect(printValue)
numberValue.Value = 20