StringValue

Pokaż przestarzałe

*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ść ciągu jest obiektem, którego celem jest przechowywanie pojedynczej Luau strony.Długość ciągu nie może przekroczyć 200 000 znaków (spowoduje to błąd "Zbyt długi ciąg").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ść.

Jeśli ciąg jest zbyt długi, aby wyświetlić go w polu Wartość w oknie Właściwości, pokaże częściowo zawartość ciągu po nawiasie (...).

Przykłady kodu

Ten przykład pokazuje subtelności wydarzenia Zmienionego na zwykłych obiektach i obiektach "-Wartość".

Zmienione wydarzenie

-- Pokaż zmienione wydarzenie, tworząc część
local part = Instance.new("Part")
part.Changed:Connect(print)
-- To uruchamia zmianę z "Przezroczystością"
part.Transparency = 0.5
-- Podobnie, to uruchamia zmienione z "Liczbą"
part.Name = "SomePart"
-- Ponieważ zmiana koloru płytek zmieni również inne
-- właściwości jednocześnie, ta linia uruchamia zmienioną
-- z "BrickColor", "Color3" i "Color3uint16".
part.BrickColor = BrickColor.Red()
-- Wartość liczbowa przechowuje podwójnie precyzyjną liczbę pływającą
local vNumber = Instance.new("NumberValue")
vNumber.Changed:Connect(print)
-- To uruchamia zmienione z 123.456 (nie "Wartość")
vNumber.Value = 123.456
-- Nie uruchamia to zmienionego
vNumber.Name = "SomeNumber"
-- Wartość ciągu przechowuje jedną ciąg
local vString = Instance.new("StringValue")
vString.Changed:Connect(print)
-- To uruchamia zmianę z "Hello" (a nie "Value")
vString.Value = "Hello"

Właściwości

Value

Odczyt równoległy

Przechowywany string.

Metody

Zdarzenia

Changed

Strzelany za każdym razem, gdy zmieniona zostanie StringValue.Value z StringValue .Będzie uruchomiony z nową wartością przechowywaną w obiekcie argumentu, zamiast ciągu reprezentującym właściwość zmienianą.

To wydarzenie, podobnie jak inne zmienione wydarzenia, można wykorzystać do śledzenia, kiedy zmienia się wartość StringValue i śledzenia różnych wartości, które może zmienić.

Na instancjamoże to być przydatne w grach, które polegają na StringValues, aby śledzić wartości, takie jak NPC lub nazwy przedmiotów.

Równoważne zmienione zdarzenia istnieją dla podobnych obiektów, takich jak NumberValue i BoolValue, w zależności od tego, który typ obiektu najlepiej odpowiada potrzebie.

Parametry

value: string

Nowa wartość po zmianie.


Przykłady kodu

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