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
O exemplo a seguir, assumindo que todos os objetos referenciados existissem, imprimiria o novo valor do IntValue cada vez que ele mudasse.No exemplo abaixo, ele imprimiria 20.
local value = Instance.new("IntValue")
value.Parent = workspace
local function onValueChanged(newValue)
print(newValue)
end
value.Changed:Connect(onValueChanged)
value.Value = 20