Как я могу найти слова, состоящие из букв внутри ключевого слова в Lua?

Например, у меня есть ключевое слово & quot; брошено & quot; и я хочу найти слова, содержащие буквы этого ключевого слова, такие как «Done», «Bone», «Band», из массивов, в которых я сохранил эти слова. Как я могу найти это?

Я пытался написать этот код, но не работает должным образом. Я написал функцию, которая берет ключевое слово и слово. Затем я помещаю буквы ключевых слов в массив ключевых слов, а буквы слов - в массив слов.

Затем я написал цикл для сопоставления букв. Если массив wordletters совпадает с буквой массива wordletters, то я назначил текущий элемент wordletters nil, а затем сделал элемент keywordletters nil. Потому что мы не можем использовать его во второй раз.

После всех циклов я проверил массив wordletters. Если у него есть элемент, который не равен nil, тогда я вернул false. Однако это не работает так, как я хочу. Можете ли вы помочь мне?

РЕДАКТИРОВАТЬ: & # x131; Я решил свою проблему и соответственно отредактировал код.

Вот мой код:

  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

Ответы на вопрос(3)

Ваш ответ на вопрос