一個 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 被更改時發生。它將使用新值存儲在參數對物件中,而不是代表正在變更的屬性的字串。
相同的變更事件存在於類似物件,例如 NumberValue 和 StringValue,取決於哪種物件類型最適合需求。
參數
變更後的新值。
範例程式碼
以下示例,假設所有參考對象存在,每次變更時都會列印 IntValue 的新值。在下面的例子中,它會列印 20。
如何使用 IntValue.Changed
local value = Instance.new("IntValue")
value.Parent = workspace
local function onValueChanged(newValue)
print(newValue)
end
value.Changed:Connect(onValueChanged)
value.Value = 20