Jak mogę znaleźć słowa składające się z liter wewnątrz słowa kluczowego w Lua?

Na przykład mam słowo kluczowe „porzucone” i chcę znaleźć słowa zawierające litery tego słowa kluczowego, takie jak „gotowe”, „porzucić”, pasmo ”, z tablic, w których zapisałem te słowa. Jak mogę go wyszukać?

Próbowałem napisać ten kod, ale nie działa poprawnie. Napisałem funkcję, która pobiera słowo kluczowe i słowo. Następnie umieszczam litery słowa kluczowego w tablicy słów kluczowych i litery słowa w tablicy słów kluczowych.

Następnie napisałem pętlę do dopasowywania liter. Jeśli tablica wordletters jest zgodna z literą tablicy keywordletters, wtedy przypisałem bieżący element wordletters zero, a następnie zrobiłem element keywordletters zero. Ponieważ nie możemy tego użyć po raz drugi.

Po wszystkich pętlach sprawdziłem tablicę wordletters. Jeśli ma element, który nie jest zerowy, to zwróciłem false. Nie działa jednak tak, jak chcę. Czy możesz mi pomóc?

EDYTUJ: ı Rozwiązałem problem i odpowiednio zmodyfikowałem kod.

Oto mój kod:

  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