Que recurso lua pode ser usado como pexpect em python ou tcl expect?

Eu tenho alguns scripts de shell que imprimem alguma mensagem para stdout e quero gerar outro processo se a saída corresponder a algum regexp, também posso querer travar o shell por um tempo até que o outro processo dê retorno. minha exigência se comporta basicamente como pipe in shell e tcl expect, ou espera em python, e minha pergunta é: lua fornece esse recurso?

Eu considerei a corotina de um pouco de lua, mas ela não pode render durante a execução de um script de shell, então eu não cavei.

questionAnswers(1)

yourAnswerToTheQuestion