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)