IntValue

사용되지 않는 항목 표시

*이 콘텐츠는 AI(베타)를 사용해 번역되었으며, 오류가 있을 수 있습니다. 이 페이지를 영어로 보려면 여기를 클릭하세요.

IntValue 는 단일 서명된 64비트 정수를 저장합니다.허용되는 가장 높은 값은 2^63-1 또는 약 9.2억(9.2^18); 더 큰 숫자를 저장하려고 하면 정수 오버플로가 발생합니다 정수 오버플로.허용되는 가장 낮은 값은 -2^63 또는 약 -9.2 쿼드린입니다.그러나 실제로는 2^53(9.0^15)보다 큰 정수로 작업하면 Luau가 숫자를 저장하기 위해 더블 전체 자릿수 부동 소수점을 사용하기 때문에 오차가 발생합니다.

스트링을 사용하여 엔진에 데이터를 전송하기 때문에 2^53과 2^63-1 사이의 값을 저장할 수 있지만 Luau 스크립트를 사용하여 큰 값을 조작하면 위에서 언급한 것처럼 정밀도와 반올림이 손실됩니다.

IntValue 를 사용하는 주요 이점은 값을 가장 가까운 정수로 반올림하는 것이며, 중간 경우는 0으로부터 멀리 반올림됩니다.이 범위 외의 값에는 대신 NumberValue를 사용하십시오.모든 ValueBase 개체와 마찬가지로, 이 단일 값은 속성 Value에 저장됩니다.

이것(그리고 이와 비슷한 다른 개체)에 대한 Changed 이벤트는 속성이 변경되는 문자열 대신 개체에 새 값이 저장되어 실행됩니다.

속성

Value

병렬 읽기

정수를 보관하는 데 사용됩니다.

메서드

이벤트

Changed

이 이벤트는 변경될 때마다 IntValue.Value가 발생합니다.속성이 변경되는 문자열 대신 새 값이 인수 개체에 저장되어 실행됩니다. It will run with the new value being stored in the argument object, instead of a string representing the property being changed.

요구에 가장 적합한 개체 유형에 따라 NumberValueStringValue와 같은 유사한 개체에 대해 동등한 변경 이벤트가 존재합니다.

매개 변수

value: number

변경 후의 새 값.


코드 샘플

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