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 などの類似オブジェクトに存在し、必要に最適なオブジェクトタイプによって異なります。
パラメータ
変更後の新しい値。
コードサンプル
以下の例では、参照されたすべてのオブジェクトが存在すると仮定し、IntValue の新しい値が変更されるたびに印刷されます。以下の例では、20を印刷します。
local value = Instance.new("IntValue")
value.Parent = workspace
local function onValueChanged(newValue)
print(newValue)
end
value.Changed:Connect(onValueChanged)
value.Value = 20