Продолжить playSound () Cheat Engine Lua - PullRequest
0 голосов
/ 06 февраля 2020

В 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' по их определенному звуку?.

1 Ответ

0 голосов
/ 06 февраля 2020

Решение проблем:

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()
...