Как я могу найти слова, состоящие из букв внутри ключевого слова в 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