0

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

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”?

4

1 回答 1

0

问题解决:

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-06T02:18:11.743 回答