StringValue

Veraltete anzeigen

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

Ein StringValue ist ein Objekt, dessen Zweck darin besteht, einen einzigen Luau-String zu speichern.Die Länge der Zeichenkette darf nicht mehr als 200.000 Zeichen betragen (dies verursacht einen Fehler "Zeichenkette ist zu lang").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.

Wenn der String zu lang ist, um ihn im Wertfeld innerhalb des Eigenschaften-Fensters anzuzeigen, zeigt er teilweise die String-Inhalte mit einer Ellipsis (...).

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

Die gespeicherte Schnur.

Methoden

Ereignisse

Changed

Feuert immer dann ab, wenn sich das StringValue.Value von der StringValue ändert.Es wird mit dem neuen Wert laufen, der im Argument-Objekt gespeichert wird, anstatt mit einer Zeichenkette, die die zu ändernde Eigenschaft darstellt.

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

Zum Instanzkann dies in Spielen nützlich sein, die auf StringValues angewiesen sind, um Werte wie NPC oder Artikelnamen zu verfolgen.

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

Parameter

value: string

Der neue Wert nach der Änderung.


Code-Beispiele

The below example, assuming all referenced objects existed, would print the StringValue's new value each time it changed. In the example below it would print "Hello world!".

How to Use StringValue.Changed

local value = Instance.new("StringValue")
value.Parent = workspace
value.Changed:Connect(function(NewValue)
print(NewValue)
end)
value.Value = "Hello world!"