Roblox if 语句不是 运行

Roblox if Statement not running

我想知道是否可以通过我测试的这个小脚本获得一些帮助。 由于某种原因,if 语句未执行,这意味着即使值不等于 Rinzler,该函数也不会 运行。 charData 具体来说是一个 StringValue。

local charData = script.Parent.Data.CharacterData
local active = game.Workspace.Part

function change()
    if not charData.Value == "Rinzler" then
        charData.Value = "Rinzler"
        print("Character has changed to Rinzler.")
    end
end

active.Touched:Connect(change)

"Character has changed to Rinzler" 无论我做什么,都不在控制台中打印。

问题就在这里if not charData.Value == "Rinzler"

在运算符优先级列表中,not 运算符的优先级高于 ==。 将该代码更新为:

function change()
    if charData.Value ~= "Rinzler" then
        charData.Value = "Rinzler"
        print("Character has changed to Rinzler.")
    end
end