0

重複の可能性:
Lua のキーワード内の文字で構成されている単語を見つけるにはどうすればよいですか?

キーワード内の文字で構成される単語を見つけようとしています。ただし、文字が単語内にあることが検出されたら、その文字を再度使用しないでください。

私は単語を辞書に保管しています。

たとえば、「asdasdas」というキーワードがあります。

私のコードはこれらの条件でこんにちはと言います

  consistLetters("asdasdas","asdas")
  consistLetters("asdasdas","sad")
  consistLetters("asdasdas","sss")

ただし、キーワードのすべての「s」を消費すると、私が望んでいないものでもあります。

  consistLetters("asdasdas","ssss")

これを止める方法は?ありがとうございました。

編集:私は自分の問題を解決し、答えとして共有しました。お役に立てば幸いです。

4

1 に答える 1

0

これが私のコードです:

  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
于 2012-06-26T21:23:22.693 に答える