StringValue
*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
This sample demonstrates the subtleties of the Changed event on normal objects and "-Value" objects.
-- 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"
Properti
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
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!".
local value = Instance.new("StringValue")
value.Parent = workspace
value.Changed:Connect(function(NewValue)
print(NewValue)
end)
value.Value = "Hello world!"