IntValue

Mostrar obsoleto

*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.

Propriedades

Value

Ler Parallel

Usado para armazenar um integral.

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

value: number

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.

How to Use IntValue.Changed

local value = Instance.new("IntValue")
value.Parent = workspace
local function onValueChanged(newValue)
print(newValue)
end
value.Changed:Connect(onValueChanged)
value.Value = 20