在Lua中检查STDIN或STDOUT是否为TTY。

在C中,您可以使用 isatty(file_descriptor),并且可以将0作为标准输入的文件描述符,将1作为标准输出的文件描述符传递。

在Lua中,我该如何断言呢?

点赞
用户258523
用户258523

我不知道是否有内置的方法,但是如果您不想使用公开isatty的C模块,那么您可以通过[tty(显然不太可移植)进行测试。

公开isatty的C模块:

  1. lua-isatty
  2. lua-term
  3. luaposix

可能还有其他模块。

2015-03-17 13:39:43