Каково ожидаемое поведение io.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
Чем объясняется такое поведение, когда вызов seek () для stdin возвращает число, которое, по-видимому, не имеет отношения к тому, сколько информации получил Lua?
И как еще я могу получить информацию о том, сколько данных было прочитано через стандартный ввод?