Как читать до данного персонажа в Lua 5.1? - PullRequest
2 голосов
/ 27 сентября 2011

До версии 2.4, раньше была функция readuntil, которая может читать до первого появления указанного символа; в 2.5 это удалено, и вместо этого вы должны передать соответствующий шаблон file:read; и в 5.1 кажется, что доступная опция форматирования для read была еще более уменьшена, и шаблоны, действительные в версии 2.5, больше не доступны.

Как мне читать из входного потока до первого появления данного символа, скажем, TAB? Попытка написать расширенный REPL с завершением табуляции.

1 Ответ

2 голосов
/ 27 сентября 2011

Для завершения табуляции необходимо прочитать ввод в необработанном режиме, то есть, не ожидая новой строки. Это не может быть сделано в ANSI C.

Попробуйте связать curses, например: https://github.com/rrthomas/luaposix.

...