IntValue

顯示已棄用項目

*此內容是使用 AI(Beta 測試版)翻譯,可能含有錯誤。若要以英文檢視此頁面,請按一下這裡

一個 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 被更改時發生。它將使用新值存儲在參數對物件中,而不是代表正在變更的屬性的字串。

相同的變更事件存在於類似物件,例如 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