IntValue
*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ść.
Podsumowanie
Właściwości
Używany do przechowywania całkowitej liczby.
Zdarzenia
Wybucha za każdym razem, gdy zmieniana jest IntValue.Value .
Właściwości
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
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.
local value = Instance.new("IntValue")
value.Parent = workspace
local function onValueChanged(newValue)
print(newValue)
end
value.Changed:Connect(onValueChanged)
value.Value = 20