NumberValue
*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
This sample demonstrates the subtleties of the Changed event on normal objects and "-Value" objects.
-- Demonstrate the Changed event by creating a Part
local part = Instance.new("Part")
part.Changed:Connect(print)
-- This fires Changed with "Transparency"
part.Transparency = 0.5
-- Similarly, this fires Changed with "Number"
part.Name = "SomePart"
-- Since changing BrickColor will also change other
-- properties at the same time, this line fires Changed
-- with "BrickColor", "Color3" and "Color3uint16".
part.BrickColor = BrickColor.Red()
-- A NumberValue holds a double-precision floating-point number
local vNumber = Instance.new("NumberValue")
vNumber.Changed:Connect(print)
-- This fires Changed with 123.456 (not "Value")
vNumber.Value = 123.456
-- This does not fire Changed
vNumber.Name = "SomeNumber"
-- A StringValue stores one string
local vString = Instance.new("StringValue")
vString.Changed:Connect(print)
-- This fires Changed with "Hello" (not "Value")
vString.Value = "Hello"
Podsumowanie
Właściwości
Używany do utrzymywania podwójnej wartości.
Zdarzenia
Strzelany za każdym razem, gdy zmieniona jest NumberValue.Value .
Właściwoś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
Wartość po zmianie.
Przykłady kodu
This example prints the NumberValue's new value each time it changes. Here it prints 20.
local numberValue = script.Parent.NumberValue
local function printValue(value)
print(value)
end
numberValue.Changed:Connect(printValue)
numberValue.Value = 20