If statement Roblox if语句未运行

If statement Roblox if语句未运行,if-statement,lua,roblox,If Statement,Lua,Roblox,我想知道我是否可以得到一些关于我测试的这个小脚本的帮助。 出于某种原因,if语句没有执行,这意味着即使值不等于Rinzler,函数也不会运行charData是一个特定的字符串值 local charData = script.Parent.Data.CharacterData local active = game.Workspace.Part function change() if not charData.Value == "Rinzler" then charD

我想知道我是否可以得到一些关于我测试的这个小脚本的帮助。 出于某种原因,
if
语句没有执行,这意味着即使值不等于Rinzler,函数也不会运行
charData
是一个特定的字符串值

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)

“字符已更改为Rinzler”
无论我做什么,都不会在控制台中打印。

如果不是charData,问题就在这里
。Value==“Rinzler”

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

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

谢谢@Vlad的回答@这就是你问题的答案吗?如果是,请将其标记为“已接受”,以便他回答您的问题时获得声誉奖金。(它也会给你一点帮助!)