Como posso encontrar as palavras consistindo das letras dentro da palavra-chave em Lua?

Por exemplo, tenho uma palavra-chave "abandonada" e quero encontrar as palavras que contêm as letras dessa palavra-chave, como "concluído", "abandonar", banda ", das matrizes que armazenei nessas palavras. Como posso pesquisá-la?

Eu tentei escrever esse código, mas não está funcionando corretamente. Eu escrevi uma função que leva a palavra-chave e a palavra. Em seguida, coloco as letras da palavra-chave em array de keywordletters e as letras da palavra em array de wordletters.

Então eu escrevi um loop para correspondência de letras. Se a matriz de wordletters corresponder à letra da matriz de keywordletters, então eu atribuí o elemento wordletters atual nil e, em seguida, tornei o elemento keywordletters nil. Porque não podemos usá-lo pela segunda vez.

Depois de todos os loops, verifiquei o array de wordletters. Se tem um elemento que não é nada, então eu retornei falso. No entanto, não está funcionando como eu quero. Você pode me ajudar?

EDIT: eu resolvi meu problema e editei o código de acordo.

Aqui está o meu código:

  function consistLetters(keyword,word)

keywordletters={ }
    wordletters= { }
local found=false
findLetters(keyword,keywordletters)
findLetters(word,wordletters)


for i=1, #wordletters,1 do
    for j=1, #keywordletters,1 do
        if(keywordletters[j]~="") then
            if(wordletters[i]==keywordletters[j]) then
                keywordletters[j]="" 
                found=true;
                break
            end
         end
    end
    if found~=true then
        return false
    end
   found=false; 
end     

  end

questionAnswers(3)

yourAnswerToTheQuestion