io.stdin的期望行为是什么:seek()?

时间:2015-02-09 10:29:21

标签: lua stdin seek

在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读取了多少数据?

0 个答案:

没有答案