Wie finde ich heraus, dass die Wörter aus den Buchstaben des Schlüsselworts in Lua bestehen?
Ich habe zum Beispiel ein Schlüsselwort "aufgegeben" und möchte die Wörter, die Buchstaben dieses Schlüsselworts enthalten, wie "erledigt", "aufgeben", Band ", aus den Arrays finden, in denen ich diese Wörter gespeichert habe. Wie kann ich danach suchen?
Ich habe versucht, diesen Code zu schreiben, aber nicht richtig funktioniert. Ich habe eine Funktion geschrieben, die das Schlüsselwort und das Wort übernimmt. Dann setze ich die Buchstaben des Schlüsselworts in das Keywordletters-Array und die Buchstaben des Wortes in das Wordletters-Array.
Dann habe ich eine Schleife für passende Buchstaben geschrieben. Wenn das wordletters-Array mit dem letter of keywordletters-Array übereinstimmt, habe ich das aktuelle wordletters-Element nil zugewiesen und dann das keywordletters-Element nil erstellt. Weil wir es nicht zum zweiten Mal benutzen können.
Nach allen Schleifen überprüfte ich das wordletters Array. Wenn es ein Element hat, das nicht null ist, dann habe ich false zurückgegeben. Es funktioniert jedoch nicht so, wie ich es will. Kannst du mir helfen?
BEARBEITEN: ıIch habe mein Problem gelöst und den Code entsprechend bearbeitet.
Hier ist mein Code:
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