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 回答