Roblox Studio 打印错误值

Roblox Studio Printing Wrong Value

我正在 Roblox Studio 上编写一段代码,根据 LightStaus.Value 的值更改一些属性。下面的代码是我目前所拥有的,但是它不能正常工作。

while true do
    if script.Parent.Parent.LightStatus.Value == 1 then
        script.Parent.Material = "Neon"
        script.Parent.PointLight.Enabled = true
        script.Parent.SpotLight.Enabled = true
    else
        script.Parent.Material = "SmoothPlastic"
        script.Parent.PointLight.Enabled = false
        script.Parent.SpotLight.Enabled = false
    end
    print(script.Parent.Parent.LightStatus.Value)
    wait(1)
end

我的代码应该打印 LightStatus.Value 的值,但是它并没有这样做,如下图所示。即使值为 1,它也会打印 0。感谢任何帮助。


正在打印 0:


值设置为 0:

我找到了故障! 我在本地更改了 LightStatus.Value 的值,所以它没有在客户端更新,这就是为什么它看起来被设置为 true,但它说它被设置为 [=12] =].您可以阅读更多关于 client/server here