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
我想知道是否可以通过我测试的这个小脚本获得一些帮助。
由于某种原因,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