Advertisement
Eliaseeg

string.split

Jul 1st, 2014
299
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 0.58 KB | None | 0 0
  1. function split(str, pat)
  2.    local t = {}
  3.    local fpat = "(.-)" .. pat
  4.    local last_end = 1
  5.    local s, e, cap = str:find(fpat, 1)
  6.    while s do
  7.       if s ~= 1 or cap ~= "" then
  8.      table.insert(t,cap)
  9.       end
  10.       last_end = e+1
  11.       s, e, cap = str:find(fpat, last_end)
  12.    end
  13.    if last_end <= #str then
  14.       cap = str:sub(last_end)
  15.       table.insert(t, cap)
  16.    end
  17.    return t
  18. end
  19.  
  20. local words = "Soy patito feo"
  21. local printWords = split(words, "%s")
  22. print(printWords[1])
  23. print(printWords[2])
  24. print(printWords[3])
  25. print(table.concat(printWords, " "))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement