IntValue

非推奨を表示

*このコンテンツは、ベータ版のAI(人工知能)を使用して翻訳されており、エラーが含まれている可能性があります。このページを英語で表示するには、 こちら をクリックしてください。

An IntValue は、1つの署名済み 64ビット整数 を保存します。許可される最大値は 2^63-1 または約 9.2 兆で、より大きな数を保存しようとすると、整数オーバーフロー が発生します。許可される最小値は -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