StringValue

Tampilkan yang Tidak Digunakan Lagi

*Konten ini diterjemahkan menggunakan AI (Beta) dan mungkin mengandung kesalahan. Untuk melihat halaman ini dalam bahasa Inggris, klik di sini.

Sebuah StringValue adalah objek yang tujuannya adalah untuk menyimpan satu Luau string.Panjang string tidak boleh lebih dari 200.000 karakter (ini akan menyebabkan kesalahan "String terlalu panjang").Seperti semua objek "-Value", nilai tunggal ini disimpan dalam properti Value.Peristiwa yang diubah untuk ini (dan objek lain seperti itu) akan menembak dengan nilai baru yang disimpan dalam objek, bukan string yang mewakili properti yang diubah.

Jika string terlalu panjang untuk ditampilkan di bidang Nilai dalam jendela Properti, itu akan sebagian menunjukkan konten string diikuti oleh ellipsis (...).

Contoh Kode

Sampel ini menunjukkan hal-hal halus dari peristiwa yang diubah pada objek normal dan objek "-Value".

Peristiwa Berubah

-- Menunjukkan peristiwa yang diubah dengan membuat Bagian
local part = Instance.new("Part")
part.Changed:Connect(print)
-- Ini memicu Perubahan dengan "Transparansi"
part.Transparency = 0.5
-- Demikian pula, ini memicu Perubahan dengan "Number"
part.Name = "SomePart"
-- Karena mengubah BrickColor juga akan mengubah yang lain
-- properti pada saat yang sama, baris ini menembakkan Perubahan
-- dengan "BrickColor", "Color3" dan "Color3uint16".
part.BrickColor = BrickColor.Red()
-- Sebuah NumberValue menyimpan nomor poin mengambang dengan presisi ganda
local vNumber = Instance.new("NumberValue")
vNumber.Changed:Connect(print)
-- Ini menembakkan Perubahan dengan 123.456 (tidak "Nilai")
vNumber.Value = 123.456
-- Ini tidak memicu Perubahan
vNumber.Name = "SomeNumber"
-- Sebuah StringValue menyimpan satu string
local vString = Instance.new("StringValue")
vString.Changed:Connect(print)
-- Ini menembakkan Perubahan dengan "Halo" (tidak "Nilai")
vString.Value = "Hello"

Properti

Value

Baca Paralel

string yang disimpan .

Metode

Acara

Changed

Ditembak setiap kali StringValue.Value dari StringValue diubah.Ini akan berjalan dengan nilai baru yang disimpan dalam objek argumen, bukan string yang mewakili properti yang diubah.

Acara ini, seperti acara lain yang berubah, dapat digunakan untuk melacak kapan StringValue berubah dan melacak berbagai nilai yang mungkin berubah.

Sebagai kejadian, ini bisa berguna dalam game yang mengandalkan StringValues untuk melacak nilai seperti NPC atau nama item.

Peristiwa yang setara berubah ada untuk objek serupa, seperti NumberValue dan BoolValue , tergantung pada jenis objek mana yang paling sesuai dengan kebutuhan.

Parameter

value: string

Nilai baru setelah perubahan.


Contoh Kode

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