在Lua文档中,对文件对象调用:seek()应该返回通过文件读取了多少数据。但是,当我在stdin上调用此方法时,它不会返回一致的数字。
当我打开终端并运行Lua REPL并执行io.stdin:seek()
时,我会得到随机数。在一个标签中,我可能会得到:
Lua 5.2.0 Copyright (C) 1994-2011 Lua.org, PUC-Rio
> =io.stdin:seek()
2091
在另一个标签中,我可以改为:
Lua 5.2.0 Copyright (C) 1994-2011 Lua.org, PUC-Rio
> =io.stdin:seek()
486
什么解释了这种行为,在stdin上调用seek()会返回一个似乎与Lua输入的数量无关的数字?
我怎样才能检索通过stdin读取了多少数据?