NumberValue

Veraltete anzeigen

*Dieser Inhalt wurde mit KI (Beta) übersetzt und kann Fehler enthalten. Um diese Seite auf Englisch zu sehen, klicke hier.

Ein NumberValue ist ein Objekt, dessen Zweck darin besteht, eine einzige Luau-Nummer zu speichern, definiert als doppelpräzise Ganzzahl oder häufiger als doppel .Dies speichert eine Zahl in 64 Bit (8 Bytes) mit der IEEE-754-Repräsentation (1 Zeichenbit, 11 Exponentialbit und 52 Bruchteilebits).Der maximale numerische Wert, der gespeichert werden kann, ist 2^53, oder 9,007,199,254,740,992, und der Minimum ist -9,007,199,254,740,992.Es speichert bis zu 15 Ziffern der Präzision.

Wie alle "-Value"-Objekte wird dieser einzige Wert in der Eigenschaftengespeichert.Das geänderte Ereignis für dieses (und andere Objekte wie es) wird mit dem neuen Wert feuern, der im Objekt gespeichert wird, anstatt mit einem String, der die zu ändernde Eigenschaft darstellt.

Code-Beispiele

Dieses Beispiel zeigt die Nuancen des geänderten Ereignisses auf normalen Objekten und "-Wert"-Objekten.

Verändertes Ereignis

-- Zeige das geänderte Ereignis durch die Erstellung eines Teils
local part = Instance.new("Part")
part.Changed:Connect(print)
-- Dies feuert Änderungen mit "Transparenz" ab
part.Transparency = 0.5
-- Ebenso feuert dies "Nummer" mit Änderungen ab
part.Name = "SomePart"
-- Da sich die BrickColor ändern wird, wird sich auch andere ändern
-- Eigenschaften gleichzeitig, diese Zeile feuert Änderungen ab
-- mit "BrickColor", "Color3" und "Color3uint16".
part.BrickColor = BrickColor.Red()
-- Ein NumberValue enthält eine doppelt präzise Floating-Point-Nummer
local vNumber = Instance.new("NumberValue")
vNumber.Changed:Connect(print)
-- Dies feuert Changed mit 123.456 (nicht "Wert") ab
vNumber.Value = 123.456
-- Das feuert nicht Geändert ab
vNumber.Name = "SomeNumber"
-- Ein StringValue speichert einen String
local vString = Instance.new("StringValue")
vString.Changed:Connect(print)
-- Dies feuert Änderungen mit "Hallo" ab (nicht "Wert")
vString.Value = "Hello"

Eigenschaften

Value

Parallel lesen

Wird verwendet, um einen doppelten Wert zu speichern.

Methoden

Ereignisse

Changed

Dieses Ereignis wird immer dann ausgelöst, wenn das Attribut NumberValue.Value geändert wird.

Dieses Ereignis, wie andere geänderte Ereignisse, kann verwendet werden, um zu verfolgen, wann sich ein NumberValue ändert und die verschiedenen Werte zu verfolgen, die es ändern kann.

Zum Instanzkann dies sogar in Spielen nützlich sein, die auf NumberValues angewiesen sind, um Spielzustände und -werte zu verfolgen, wie z. B. Artikel-IDs.

Äquivalente geänderte Ereignisse existieren für ähnliche Objekte wie ObjectValue und StringValue, je nachdem, welcher Objekttyp am besten für die Bedürfnisse geeignet ist.

Parameter

value: number

Der Wert nach der Änderung.


Code-Beispiele

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