function string:split(sep)
local sep, fields = sep or ":", {}
local pattern = string.format("([^%s]+)", sep)
self:gsub(pattern,function (c)fields[#fields + 1] = c end)
print(c)
return fields
end
У меня есть блок кода выше.
Функция
string.format
имеет разделитель в качестве второго аргумента. Это почему? Обычно у нас есть текст в качестве второго аргумента, который необходимо отформатировать.gsub
обычно заменяют заданный шаблон. какова его рольfunction(c)
вgsub
? Как это называется и используется здесь? Откудаc
вfunction(c)
?