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 이벤트는 속성이 변경되는 문자열 대신 개체에 새 값이 저장되어 실행됩니다.
요약
이벤트
변경될 때마다 IntValue.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.
요구에 가장 적합한 개체 유형에 따라 NumberValue 및 StringValue와 같은 유사한 개체에 대해 동등한 변경 이벤트가 존재합니다.
매개 변수
변경 후의 새 값.
코드 샘플
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