[url=http://www.1sucai.cn/article/55809.htm]这里[/url]。我现在就使用find来实现一个我们自己的gmatch,功能和gmatch是差不多的。代码如下:
local str = "Hello World"
-- 使用find来实现一个自己的gmatch
local myGmatch = function (s, pattern)
local resultTb = {} -- 相当于迭代器中的恒定状态
local index = 0 -- 相当于迭代器中的控制变量
local i, j = string.find(s, pattern)
while i do
resultTb[#resultTb + 1] = string.sub(s, i, j)
i, j = string.find(s, pattern, j + 1)
end
return function () -- 返回一个迭代器函数
index = index + 1
return resultTb[index]
end
end
for i in myGmatch(str, "%a+") do
print(i)
end
[b]总结[/b]
这里就总结到这里了,这篇文章很详细的几个字符串库中我认为比较重要的函数。我想我已经总结的很详细了,写了那么多的示例代码,应该还好理解。就这样了。希望对大家有用。最后,我希望大家也和我一起分享,分享你的学习心得,分享你的IT人生,期待。。。