【发布时间】:2015-02-11 04:16:30
【问题描述】:
这是 Lua 编程一书中的一个案例。代码如下,我的问题是为什么它不能得到该行的最后一个字?
function allwords()
local line=io.read()
local pos=1
return function ()
while line do
local s,e=string.find(line,"%w+ ",pos)
if s then
pos=e+1
return string.sub(line,s,e)
else
line=io.read()
pos=1
end
end
return nil
end
end
for word in allwords() do
print(word)
end
【问题讨论】:
标签: string lua lua-patterns