Roblox если заявление не работает - PullRequest
0 голосов
/ 30 сентября 2018

Мне было интересно, смогу ли я получить некоторую помощь с этим небольшим сценарием, который я тестировал.По какой-то причине оператор 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" не печатает в консоли независимо от того, что я делаю.

1 Ответ

0 голосов
/ 30 сентября 2018

Проблема здесь if not charData.Value == "Rinzler"

Оператор not имеет более высокий приоритет, чем == в списке приоритетов операторов.Обновите этот код до:

function change()
    if charData.Value ~= "Rinzler" then
        charData.Value = "Rinzler"
        print("Character has changed to Rinzler.")
    end
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...