たとえば、「abandoned」というキーワードがあり、それらの単語を格納した配列から、「done」、「abandon」、band」などのこのキーワードの文字を含む単語を検索したいのですが、どうすれば検索できますか?
このコードを書き込もうとしましたが、正しく機能しませんでした。キーワードと単語をとる関数を書きました。次に、キーワードの文字をkeywordletters配列に入れ、単語の文字をwordletters配列に入れます。
次に、文字を照合するためのループを作成しました。wordletters配列がkeywordletters配列の文字と一致する場合は、現在のwordletters要素をnilに割り当ててから、keywordletters要素をnilにしました。二度と使えないから。
すべてのループの後、wordletters配列をチェックしました。nil以外の要素がある場合は、falseを返しました。しかし、それは私が望むように機能していません。あなたは私を助けることができます?
編集:ı私は自分の問題を解決し、それに応じてコードを編集しました。
これが私のコードです:
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