IntValue
*Dieser Inhalt wurde mit KI (Beta) übersetzt und kann Fehler enthalten. Um diese Seite auf Englisch zu sehen, klicke hier.
Ein IntValue speichert einen einzelnen signierten 64-Bit-Ganzzahl.Der höchstmögliche Wert beträgt 2^63-1 oder rund 9,2 Quintillion (9,2^18); ein Versuch, größere Zahlen zu speichern, wird zu einer Überschreitung der Zahl integrieren führen.Der niedrigste zulässige Wert ist -2^63 oder etwa -9,2 Quintillion.Praktisch wird die Arbeit mit Zahlen größer als 2^53 (9.0^15) jedoch zur Genauigkeitsverlust führen, da Luau doppelpräzise Gleitkommazahlen verwendet, um Zahlen zu speichern.
Beachten Sie, dass es möglich ist, Werte zwischen 2^53 und 2^63-1 über das Eigenschaften-Fenster zu speichern, da es Strings verwendet, um Daten an die Engine zu übermitteln, aber die Manipulation großer Werte über Luau-Skripte zu Fehlern führt, wie oben erwähnt.
Der Hauptvorteil der Verwendung von IntValue liegt in seiner Rundung von Werten auf die nächste ganzzahlig, mit Zwischenfällen, die von 0 weggerundet wurden.Für Werte außerhalb dieses Bereichs verwende stattdessen ein NumberValue.Wie alle ValueBase Objekte, wird dieser einzige Wert im Value Eigenschaftengespeichert.
Das Ereignis Changed für dieses (und andere Objekte wie es) wird mit dem neuen Wert ausgeführt, der im Objekt gespeichert wird, anstatt einer Zeichenkette, die die zu ändernde Eigenschaft darstellt.
Zusammenfassung
Eigenschaften
Wird verwendet, um eine ganzzahligzu halten.
Ereignisse
Feuert immer dann, wenn sich die IntValue.Value ändert.
Eigenschaften
Methoden
Ereignisse
Changed
Dieses Ereignis wird immer dann ausgelöst, wenn sich die IntValue.Value ändert.Es wird mit dem neuen Wert laufen, der im Argument-Objekt gespeichert wird, anstatt mit einer Zeichenkette, die die zu ändernde Eigenschaft darstellt.
Äquivalente Änderungsereignisse existieren für ähnliche Objekte wie NumberValue und StringValue, je nachdem, welcher Objekttyp am besten für den Bedarf geeignet ist.
Parameter
Der neue Wert nach der Änderung.
Code-Beispiele
The below example, assuming all referenced objects existed, would print the IntValue's new value each time it changed. In the example below it would print 20.
local value = Instance.new("IntValue")
value.Parent = workspace
local function onValueChanged(newValue)
print(newValue)
end
value.Changed:Connect(onValueChanged)
value.Value = 20