继续使用playSound() Cheat Engine Lua

在Cheat Engine中,我们可以使用playSound()播放wav声音文件。 我正在尝试为莫尔斯电码播放声音:

test = '.... . .-.. .-.. ---/.-- --- .-. .-.. -..'

for i= 1, #test do
 chr = string.sub(test, i, i)
 if chr == '.' then
  playSound(findTableFile(“dot.wav”))
 elseif chr == '-' then
  playSound(findTableFile(“dash.wav”))
 elseif chr == 's' then
  playSound(findTableFile(“shortpause.wav”))
 elseif chr == ' ' then
  playSound(findTableFile(“mediumpause.wav”))
 elseif chr == '/' then
  playSound(findTableFile(“longpause.wav”))
 end
end

但声音只播放第一个'chr'。如何按其定义的声音播放所有字符'chr'?。

点赞
用户3670853
用户3670853

问题解决:

test = '.... . .-.. .-.. ---/.-- --- .-. .-.. -..'

function playMorse()
    for i = 1,#test do
        chr = string.sub(test,i,i)
        if chr == '.' then
            playSound(findTableFile(“dot.wav”))
            sleep(300)
        elseif chr == '-' then
            playSound(findTableFile(“dash.wav”))
            sleep(300)
        elseif chr == 's' then
            playSound(findTableFile(“shortpause.wav”))
            sleep(300)
        elseif chr == ' ' then
            playSound(findTableFile(“mediumpause.wav”))
            sleep(300)
        elseif chr == '/' then
            playSound(findTableFile(“longpause.wav”))
            sleep(300)
        end
    end
end

playMorse()
2020-02-06 02:18:11