這是Lua書籍編程中的一個案例。代碼被遵循,我的問題是爲什麼它不能得到該行的最後一句話?Lua string.find在一行中找不到最後一個字
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