【发布时间】:2014-04-08 11:40:38
【问题描述】:
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)哪里?
【问题讨论】:
标签: string lua gsub string.format lua-patterns