StringValue

Mostrar obsoleto

*Este contenido se traduce usando la IA (Beta) y puede contener errores. Para ver esta página en inglés, haz clic en aquí.

Un valor de cadena es un objeto cuyo propósito es almacenar un solo Luau string.La longitud de la cadena no puede ser superior a 200,000 caracteres (esto causará un error de "Texto demasiado largo").Al igual que todos los objetos "-Value", este valor único se almacena en la propiedad de valor.El evento cambiado para esto (y otros objetos como este) se disparará con el nuevo valor almacenado en el objeto, en lugar de una cadena que represente la propiedad que se cambia.

Si la cadena es demasiado larga como para mostrarse en el campo Valor dentro de la ventana de Propiedades, se mostrará parcialmente el contenido de la cadena seguido de un guión (...).

Muestras de código

Esta muestra demuestra las sutilezas del evento cambiado en objetos normales y objetos "-Value".

Cambio de evento

-- Demostrar el evento cambiado al crear una parte
local part = Instance.new("Part")
part.Changed:Connect(print)
-- Esto dispara Cambiado con "Transparencia"
part.Transparency = 0.5
-- Del mismo modo, esto dispara Cambiado con "Número"
part.Name = "SomePart"
-- Dado que cambiar BrickColor también cambiará a otros
-- propiedades al mismo tiempo, esta línea dispara Cambiado
-- con "BrickColor", "Color3" y "Color3uint16".
part.BrickColor = BrickColor.Red()
-- Un valor numérico contiene un número de precisión doble de punto flotante
local vNumber = Instance.new("NumberValue")
vNumber.Changed:Connect(print)
-- Esto dispara Cambiado con 123.456 (no "Valor")
vNumber.Value = 123.456
-- Esto no dispara Cambiado
vNumber.Name = "SomeNumber"
-- Un valor de cadena almacena una cadena
local vString = Instance.new("StringValue")
vString.Changed:Connect(print)
-- Esto dispara Cambiado con "Hola" (no "Valor")
vString.Value = "Hello"

Propiedades

Value

Leer paralelo

La cadena almacenada .

Métodos

Eventos

Changed

Se despedida cada vez que se cambia el StringValue.Value de la StringValue .Se ejecutará con el nuevo valor almacenado en el objeto de argumento, en lugar de una cadena que represente la propiedad que se está cambiando.

Este evento, como otros eventos cambiados, se puede usar para rastrear cuándo cambia un valor de cadena y para rastrear los diferentes valores que puede cambiar.

Por instancia, esto puede ser útil en juegos que dependen de StringValues para rastrear valores como NPC o nombres de artículos.

Existen eventos equivalentes cambiados para objetos similares, como NumberValue y BoolValue, dependiendo de qué tipo de objeto mejor se adapte a la necesidad.

Parámetros

value: string

El nuevo valor después del cambio.


Muestras de código

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