'R Cannot be assigned to' Roblox 中的错误 Lua

'R Cannot be assigned to' error in Roblox Lua

我正在尝试更改文本标签的颜色值。我这样做使用:

script.Parent.Parent.toggled2.SurfaceGui.SIGN.TextColor3.R = 0
script.Parent.Parent.toggled2.SurfaceGui.SIGN.TextColor3.G = 255
script.Parent.Parent.toggled2.SurfaceGui.SIGN.TextColor3.B = 0

基本上它导航到一个按钮(一部分,脚本的父级),然后导航到它所在的组,然后导航到带有文本的部分(在本例中为 toggled2),然后导航到里面的 surfacegui,然后是文本标签(哪个被命名为 SIGN) 然后它一次修改 TextColor3 属性 3 次,调整所有的 R、G、B 值。

为什么它不让我更改值?我必须做类似 :new().new() 的事情吗?

为了给 TextColor3 属性 赋值,你必须传递一个 Color3 对象:

local sign = script.Parent.Parent.toggled2.SurfaceGui.SIGN
sign.TextColor3 = Color3.new(0, 255, 0)