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