-- qw"aaa bbb ccc" --> { "aaa", "bbb", "ccc" } local function qw(str) local out = {} for x in str:gmatch"%S+" do table.insert(out, x) end return out end -- qw.s"aaa bbb ccc" --> { aaa=true, bbb=true, ccc=true } local function qws(str) local out = {} for x in str:gmatch"%S+" do out[x] = true end return out end local function qwi(str) return pairs(qws(str)) end return setmetatable({qw=qw,s=qws,i=qwi},{__call=function(_,...) return qw(...) end})