IntValue
*Este conteúdo é traduzido por IA (Beta) e pode conter erros. Para ver a página em inglês, clique aqui.
Um IntValue armazena um único inteiro assinado de 64 bits.O maior valor permitido é 2^63-1 ou cerca de 9,2 quintilhões (9,2^18); tentar armazenar números maiores causará overflow de inteiro .O menor valor permitido é -2^63 ou cerca de -9,2 quintilhões.Praticamente, no entanto, trabalhar com inteiros maiores que 2^53 (9.0^15) causará perda de precisão, pois o Luau usa ponto flutuante de precisão dupla para armazenar números.
Observe que é possível armazenar valores entre 2^53 e 2^63-1 via a janela Propriedades pois usa strings para passar dados para o motor, mas manipular grandes valores via scripts Luau resultará na perda de precisão e arredondamento como mencionado acima.
A principal vantagem de usar IntValue está em sua arredondagem de valores para o integralmais próximo, com casos intermediários arredondados longe de 0.Para valores fora deste alcance, use um NumberValue em vez disso.Como todos os objetos ValueBase objetos, esse único valor é armazenado na propriedade Value.
O evento Changed para este (e outros objetos semelhantes) será executado com o novo valor sendo armazenado no Objeto, em vez de uma string que representa a propriedade que está sendo alterada.
Resumo
Propriedades
Usado para armazenar um integral.
Eventos
Incêndios sempre que o IntValue.Value for alterado.
Propriedades
Métodos
Eventos
Changed
Este evento dispara sempre que o IntValue.Value é alterado.Ele será executado com o novo valor sendo armazenado no Objetode argumento, em vez de uma string que representa a propriedade sendo alterada.
Eventos de mudança equivalentes existem para objetos semelhantes, como NumberValue e StringValue, dependendo do tipo de objeto que melhor atende à necessidade.
Parâmetros
O novo valor após a alteração.
Amostras 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