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

This sample demonstrates the subtleties of the Changed event on normal objects and "-Value" objects.

Changed Event

-- 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"

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!"