¿Cómo puedo encontrar las palabras que consisten en las letras dentro de la palabra clave en Lua?

Por ejemplo, tengo una palabra clave "abandonada" y quiero encontrar las palabras que contienen letras de esta palabra clave como "hecho", "abandonar", banda ", de los arrays que almacené esas palabras. ¿Cómo puedo buscarla?

Intenté escribir este código pero no funciona correctamente. Escribí una función que toma la palabra clave y la palabra. Luego puse letras de la palabra clave en el array de keywordletters y las letras de la palabra en el array de wordletters.

Luego escribí un bucle de letras coincidentes. Si la matriz de wordletters coincide con la letra de la matriz de keywordletters, entonces asigné el elemento de wordletters actual nil y luego hice el elemento de keywordletters nil. Porque no podemos usarlo por segunda vez.

Después de todos los bucles, he comprobado la matriz wordletters. Si tiene un elemento que no es nulo, devolví falso. Sin embargo, no está funcionando como quiero. ¿Me puedes ayudar?

EDITAR: Resolví mi problema y edité el código en consecuencia.

Aquí está mi 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