StringValue
*Nội dung này được dịch bằng AI (Beta) và có thể có lỗi. Để xem trang này bằng tiếng Anh, hãy nhấp vào đây.
Một StringValue là một đối tượng có mục đích lưu trữ một chuỗi Luau duy nhất.Độ dài của chuỗi không thể lớn hơn 200,000 ký tự (điều này sẽ gây ra lỗi "Chuỗi quá dài").Giống như tất cả các đối tượng "-Value", giá trị duy nhất này được lưu trong tính chất Value.Sự kiện đã thay đổi cho sự kiện này (và các đối tượng khác giống như nó) sẽ bắn với giá trị mới được lưu trong đối tượng, thay vì một chuỗi đại diện cho thuộc tính đang thay đổi.
Nếu chuỗi quá dài để hiển thị trong trường Giá trị trong cửa sổ Tính năng, nó sẽ hiển thị một phần nội dung chuỗi theo sau một ellipsis (...).
Mẫu mã
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"
Thuộc Tính
Phương Pháp
Sự Kiện
Changed
Bị sa thải bất cứ khi nào StringValue.Value của StringValue được thay đổi.Nó sẽ chạy với giá trị mới được lưu trong đối tượng argument, thay vì một chuỗi đại diện cho thuộc tính đang thay đổi.
Sự kiện này, giống như các sự kiện thay đổi khác, có thể được sử dụng để theo dõi khi một StringValue thay đổi và theo dõi các giá trị khác nhau có thể thay đổi.
ví dụ / trường hợp, điều này có thể hữu ích trong các trò chơi dựa vào StringValues để theo dõi các giá trị như NPC hoặc tên vật phẩm.
Các sự kiện thay đổi tương đương tồn tại cho các đối tượng tương tự, chẳng hạn như NumberValue và BoolValue , tùy thuộc vào loại đối tượng nào phù hợp nhất với nhu cầu.
Tham Số
Giá trị mới sau khi thay đổi.
Mẫu mã
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!"