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 イベントは、プロパティが変更されているストリングではなく、オブジェクトに新しい値が保存されて実行されます。
概要
イベント
変更されるたびに IntValue.Value が発火します。
プロパティ
方法
イベント
Changed
このイベントは、IntValue.Value が変更されるたびに発動します。新しい値が引数オブジェクトに保存される代わりに、変更されるプロパティを表すストリングではなく、新しい値が引数オブジェクトで実行されます。
同等の変更イベントは、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