Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local function findWord(s,t)
- local words,finds={},{}
- for k in s:gmatch("([%w%p]+)%s?") do
- words[#words+1]=k:lower()
- end
- for k,v in next,t do
- for i=1,#words do
- if words[i]==v:lower() then
- local startpos,endpos=s:find(words[i],#words[i-1])
- finds[v]={startpos=startpos;endpos=endpos}
- end
- end
- end
- return finds
- end
- for word,pos in next,findWord("come me",{"me","meh"}) do
- print(word,pos.startpos,pos.endpos)
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement