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.

An IntValue przechowuje pojedynczy podpisany 64-bitowy całkowity.Najwyższą dozwoloną wartością jest 2^63-1 lub około 9,2 quintillion (9,2^18); próba przechowywania większych liczb spowoduje przeciążenie liczby całkowitej.Najniższa dozwolona wartość to -2^63 lub około -9,2 quintillion.W praktyce jednak praca z liczbami większymi niż 2^53 (9.0^15) spowoduje utratę precyzji, ponieważ Luau używa podwójnej precyzji pływającej do przechowywania liczb.

Zauważ, że można przechowywać wartości pomiędzy 2^53 a 2^63-1 za pomocą okna Właściwości, ponieważ używa ono strun do przekazywania danych do silnika, ale manipulowanie dużymi wartościami za pomocą skryptów Luau spowoduje utratę precyzji i zaokrąglenie, o których wspomniano powyżej.

Główną zaletą korzystania z IntValue leży w jego zaokrąglaniu wartości do najbliższego liczby całkowitej, z przypadkami pośrednimi zaokrąglonymi w odległości od 0.Dla wartości poza tym zakresem użyj NumberValue zamiast tego.Podobnie jak wszystkie przedmioty ValueBase , ta pojedyncza wartość jest przechowywana w właściwości Value.

Wydarzenie Changed dla tego (i innych obiektów podobnych) zostanie uruchomione z nową wartością przechowywaną w obiekcie, zamiast struną reprezentującą zmienianą właściwość.

Właściwości

Value

Odczyt równoległy

Używany do przechowywania całkowitej liczby.

Metody

Zdarzenia

Changed

To wydarzenie wystrzeliwuje się za każdym razem, gdy zmieniana jest IntValue.Value .Będzie uruchomiony z nową wartością przechowywaną w obiekcie argumentu, zamiast ciągu reprezentującym właściwość zmienianą.

Równoważne wydarzenia zmian istnieją dla podobnych obiektów, takich jak NumberValue i StringValue, w zależności od tego, który typ obiektu najlepiej odpowiada potrzebie.

Parametry

value: number

Nowa wartość po zmianie.


Przykłady kodu

Poniższy przykład, założąc, że wszystkie odwołane obiekty istnieją, wydrukuje nową wartość IntValue za każdym razem, gdy się zmieni.W przykładzie poniżej wydrukuje 20.

Jak używać IntValue.Changed

local value = Instance.new("IntValue")
value.Parent = workspace
local function onValueChanged(newValue)
print(newValue)
end
value.Changed:Connect(onValueChanged)
value.Value = 20