NumberValue

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.

Wartość liczbowa jest obiektem, którego celem jest przechowywanie pojedynczej liczby Luau, określonej jako podwójna precyzja liczby pływającej lub bardziej powszechnie znana jako podwójna .Przechowuje to liczbę w 64 bitach (8 bajtów) za pomocą reprezentacji IEEE 754 (1 bit znaku, 11 bitów wykładników i 52 bitów dziesiętnych).Maksymalna wartość liczbowa, którą można przechować, to 2^53, lub 9,007,199,254,740,992, a minimalna to -9,007,199,254,740,992.Przechowuje do 15 cyfr precyzji.

Podobnie jak wszystkie obiekty "-Value", ta pojedyncza wartość jest przechowywana w właściwości Value.Zmienione wydarzenie dla tego (i innych obiektów takich jak to) zostanie uruchomione z nową wartością przechowywaną w obiekcie, zamiast ciągiem reprezentującym zmienianą właściwość.

Przykłady kodu

Ten przykład pokazuje subtelności wydarzenia Zmienionego na zwykłych obiektach i obiektach "-Wartość".

Zmienione wydarzenie

-- Pokaż zmienione wydarzenie, tworząc część
local part = Instance.new("Part")
part.Changed:Connect(print)
-- To uruchamia zmianę z "Przezroczystością"
part.Transparency = 0.5
-- Podobnie, to uruchamia zmienione z "Liczbą"
part.Name = "SomePart"
-- Ponieważ zmiana koloru płytek zmieni również inne
-- właściwości jednocześnie, ta linia uruchamia zmienioną
-- z "BrickColor", "Color3" i "Color3uint16".
part.BrickColor = BrickColor.Red()
-- Wartość liczbowa przechowuje podwójnie precyzyjną liczbę pływającą
local vNumber = Instance.new("NumberValue")
vNumber.Changed:Connect(print)
-- To uruchamia zmienione z 123.456 (nie "Wartość")
vNumber.Value = 123.456
-- Nie uruchamia to zmienionego
vNumber.Name = "SomeNumber"
-- Wartość ciągu przechowuje jedną ciąg
local vString = Instance.new("StringValue")
vString.Changed:Connect(print)
-- To uruchamia zmianę z "Hello" (a nie "Value")
vString.Value = "Hello"

Właściwości

Value

Odczyt równoległy

Używany do utrzymywania podwójnej wartości.

Metody

Zdarzenia

Changed

To wydarzenie wystrzeliwuje się za każdym razem, gdy właściwość NumberValue.Value jest zmieniana.

To wydarzenie, podobnie jak inne zmienione wydarzenia, można wykorzystać do śledzenia, kiedy zmienia się wartość NumberValue i śledzenia różnych wartości, które może zmienić.

Na instancjamoże to być użyteczne w grach, które polegają na wartościach liczbowych do śledzenia stanów gry i wartości, takich jak ID przedmiotów.

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

Parametry

value: number

Wartość po zmianie.


Przykłady kodu

This example prints the NumberValue's new value each time it changes. Here it prints 20.

NumberValue Changed

local numberValue = script.Parent.NumberValue
local function printValue(value)
print(value)
end
numberValue.Changed:Connect(printValue)
numberValue.Value = 20