J'essaie de programmer un addon pour WOW (à Lua). C'est un filtre de discussion basé sur des mots spécifiques. Je ne peux pas comprendre comment obtenir la matrice de ces mots insensibles, de sorte que toute combinaison majuscule / minuscule du mot correspond à la matrice. Toute idée serait grandement appréciée. Merci!
3 Réponses :
Utilisez ==> Il est inférieur aux deux arguments à String.find: insensibilité au cas.
Aussi j'ai utilisé string.find parce que vous voulez probablement l'option "plaine", qui n'existe pas pour string.match. P> Vous pouvez également revenir facilement sur le premier mot trouvé: p> si msg: inférieur (): Rechercher (Word: inférieur (), 1, true) puis >
for _ , keyword in ipairs(keywords) do
if msg:lower():find( keyword:lower(), 1, true ) then return true end
end
return false
Vous pouvez également arranger cela avec des métabiles, de manière entièrement transparente: de cette façon, la table peut être indexée dans le cas de la même manière. Si vous y ajoutez de nouveaux mots, cela les augmentera automatiquement aussi. Vous pouvez même l'ajuster pour permettre la correspondance avec des motifs ou tout ce que vous souhaitez. P> p>
n'utilise pas iapairs. Il est plus lent que simple pour la boucle de 1 à la longueur de la matrice et les iparrières sont obsolètes à Lua 5.2 de toute façon. P>
p> blockQuote>
true false false false true