14 lines
278 B
Lua
14 lines
278 B
Lua
|
local M = {}
|
||
|
|
||
|
function M.split(text, sep)
|
||
|
---@diagnostic disable-next-line: redefined-local
|
||
|
local sep, fields = sep or ":", {}
|
||
|
local pattern = string.format("([^%s]+)", sep)
|
||
|
text:gsub(pattern, function(c)
|
||
|
fields[#fields + 1] = c
|
||
|
end)
|
||
|
return fields
|
||
|
end
|
||
|
|
||
|
return M
|