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.

StringValue to obiekt, który ma na celu przechowywanie pojedynczego Lua-stringa. Długość stringa nie może być dłuższa niż 200,000 znaków (to powoduje błąd "String too long"). Jak wszystkie obiekty "Value" , ta pojedyncza wartość jest przechowywana w właściwości Value . Wystąpienie zmienionego wydarzenia

Jeśli string jest zbyt długi, aby wyświetlić go w polu Wartość w oknie Właściwości, będzie on pokazywał częściowo zawartość pola znaków (...).

Przykłady kodu

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"

Właściwości

Value

Odczyt równoległy

Przechowywana strona .

Metody

Zdarzenia

Changed

Wystartuje za każdym razem, gdy StringValue.Value Class.StringValue zostanie zmieniony. Będzie działać z nową wartością przechowywaną w obiekcie argumentu, zamiast być wartością StringValue reprezentującą zmianę właściwości.

Ten wątek, podobnie jak inne zmienione wątki, może być używany do śledzenia, kiedy zmienia się StringValue i śledzenia różnych wartości, które może zmienić.

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

Zmienne zmiany istnieją dla podobnych obiektów, takich jak NumberValue i BoolValue, w zależności od tego, jaki typ obiektu najlepiej odpowiada na potrzeby.

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