of     1   

Thane_1
#139514986Monday, July 07, 2014 8:11 AM GMT

It keeps giving me an error message saying word is a number. IllegalPhrases = {"banana"} Message = "banana lol" for word in pairs(IllegalPhrases) do local Word if word:sub(1,1) ~= " " then Word = " "..word:lower() else Word = word:lower() end if word:sub(#word) ~= " " then Word = Word.." " end if Message:lower():find(Word) then print("Bad keyword: "..Word:sub(1,#Word-1)) return elseif Message:lower():sub(1,#Word-1) == Word:sub(1) then print("Bad keyword: "..Word:sub(1)) return end end
AnonyAnonymous
#139515591Monday, July 07, 2014 8:27 AM GMT

The problem is that you instead of getting the actual "Value" of the table, you were getting the numerical value of the table, try this, IllegalPhrases = {"banana"} Message = "banana lol" for _,word in pairs(IllegalPhrases) do local Word if word:sub(1,1) ~= " " then Word = " "..word:lower() else Word = word:lower() end if word:sub(#word) ~= " " then Word = Word.." " end if Message:lower():find(Word) then print("Bad keyword: "..Word:sub(1,#Word-1)) return elseif Message:lower():sub(1,#Word-1) == Word:sub(1) then print("Bad keyword: "..Word:sub(1)) return end end
smiley599
#139516278Monday, July 07, 2014 8:44 AM GMT

Use string.match
Thane_1
#139517364Monday, July 07, 2014 9:14 AM GMT

Oh dang, your right, I forgot the "_," lol, thanks.

    of     1