Lua教程中的关于迭代器的代码报错

Lua教程中的关于迭代器的代码出错
这里是一个迭代器的代码,统计hello出现的次数,一直报错,尝试改了好多,也没成功,书中源代码如下,请高手帮忙

function allwords (f)
for line in io.lines() do
for word in string.gmatch(line, "%w+") do
f(word)
end
end
end

local count = 0
for w in allwords() do
    if w == "hello" then count = count + 1 end
end

print(count)

------解决方案--------------------
错误信息?

另外,这儿有一篇关于怎样调试程序的文章。可以先从“理解程序”那一段往下看。
http://article.yeeyan.org/view/360562/352117