Итак, у меня есть, надеюсь, простой вопрос, но я не понимаю, почему мой код не выполняет то, что я хочу.
function Sound:load()
trackToPlay = musicDownbeat
trackToPlay:play()
end
function Sound:changeMusic()
if trackToPlay == musicUpbeat then
trackToPlay:stop()
trackToPlay = musicDownbeat
trackToPlay:play()
end
if trackToPlay == musicDownbeat then
trackToPlay:stop()
trackToPlay = musicUpbeat
trackToPlay:play()
end
end
Итак, у меня есть два трека с исходным кодом, которыеможно чередовать между musicUpbeat и musicDownbeat, и на этом этапе кода (я сократил Sound: load (), чтобы сделать его как можно более понятным), каждый раз, когда вызывается метод changeMusic (), trackToPlay всегда является musicDownbeat, чтокаждый раз, когда вызывается метод changeMusic (), музыка останавливается и изменяется на musicUpbeat.
Звук: load () вызывается только один раз, верно?Так почему же мои изменения в trackToPlay не сохраняются?