IntValue

Pokaż przestarzałe

*Ta zawartość została przetłumaczona przy użyciu narzędzi AI (w wersji beta) i może zawierać błędy. Aby wyświetlić tę stronę w języku angielskim, kliknij tutaj.

IntValue przechowuje pojedynczy podpisany 64-bitowy liczba. Najwyższą dozwoloną wartość jest 2^63-1 lub około 9.2 quintillion (9.2^18); próbując przechować większe liczby, powoduje

Uwaga, że możliwe jest przechowywanie wartości pomiędzy 2^53 i 2^63-1 poprzez okno Właściwości, ponieważ używa strun, aby przesłać dane na silnik, ale manipulowanie dużymi wartościami poprzez skrypty Luau prowadzi do utraty precyzji i zaokrąglenia, jak wspomniano powyżej.

Główną zaletą używania IntValue leży jego zaokrąglenie wartości do najbliższego liczby, zakończone przypadkami połowy od 0. Dla wartości poza tym zakresem użyj NumberValue zamiast tego. Jak wszystkie obiekty ValueBase, ta pojedyncza wartość jest przechowy

Wydarzenie Changed dla tego (i innych obiektów tego typu) będzie działać z nową wartością przechowywaną w obiekcie, zamiast struny reprezentującej właściwość, która jest zmieniana.

Właściwości

Value

Odczyt równoległy

Używany do przechowywania liczby.

Metody

Zdarzenia

Changed

Ten wątek zostanie uruchomiony, gdy IntValue.Value zostanie zmieniony. Będzie on działać z nową wartością przechowywaną w obiekcie argumentu, zamiast być właściwością zmienianą.

Istnieją równivalentne wydarzenia zmian dla podobnych obiektów, takich jak NumberValue i StringValue, w zależności od tego, jaki typ obiektu najlepiej odpowiada potrzebom.

Parametry

value: number

Nowa wartość po zmianie.


Przykłady kodu

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