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ã
Ví dụ này minh họa các chi tiết của sự kiện đã thay đổi trên các đối tượng bình thường và đối tượng "-Value".
-- Minh họa sự kiện đã thay đổi bằng cách tạo một phần
local part = Instance.new("Part")
part.Changed:Connect(print)
-- Điều này kích hoạt Thay đổi với "Transparency"
part.Transparency = 0.5
-- Tương tự, nó bắt lửa Thay đổi với "Số"
part.Name = "SomePart"
-- Bởi vì thay đổi BrickColor cũng sẽ thay đổi các khác
-- thuộc tính cùng một lúc, dòng này kích hoạt Changed
-- với "BrickColor", "Color3" và "Color3uint16".
part.BrickColor = BrickColor.Red()
-- Một NumberValue giữ một số nhân đôi chính xác nhỏ hơn số thập phân nổi
local vNumber = Instance.new("NumberValue")
vNumber.Changed:Connect(print)
-- Điều này kích hoạt Changed với 123.456 (không phải "Giá trị")
vNumber.Value = 123.456
-- Điều này không bắn thay đổi
vNumber.Name = "SomeNumber"
-- Một StringValue lưu một chuỗi
local vString = Instance.new("StringValue")
vString.Changed:Connect(print)
-- Điều này kích hoạt Thay đổi với "Xin chào" (không phải "Giá trị")
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!"