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