2011-09-27 7 views
2

최대 2.4까지는 특정 문자가 처음 나타날 때까지 읽을 수있는 readuntil 함수가있었습니다. 2.5에서는이 것이 제거되고 적절한 패턴을 file:read에 전달해야합니다. 5.1에서는 read에 사용할 수있는 서식 옵션이 추가로 축소되어 버전 2.5에서 유효한 패턴이 더 이상 존재하지 않는 것으로 보입니다.루아 5.1에서 주어진 문자까지 읽는 법?

입력 스트림에서 주어진 문자가 처음 나타날 때까지 어떻게 읽습니까? TAB? 탭 완성을 사용하여 향상된 REPL을 작성하려고합니다.

답변

2

탭 완성의 경우, 원시 모드에서 입력을 읽어야합니다 (즉, 개행을 기다리지 않고). 이것은 ANSI C에서 수행 될 수 없습니다.

저주 바인딩을 시도하십시오 : https://github.com/rrthomas/luaposix.

+0

http://wrost.blogspot.com/2010/08/lua-readline-tab-completion.html – lhf

+0

아아, 페도라의 lua-posix가 약간 오래된 것으로 보이지 않습니다. ''저주 ''지원; 그들이 그것을 업데이트 할 수 있는지 알게 될 것입니다. 감사! –