lua中是否有一种方法将流重定向到stdin

因此,我尝试用以下方法读取文件

file = io.open'test.txt''r'io.input(file)
 a = io.read()
打印(a)
 io.close(文件)

问题是,我真的不知道如何将io.read重定向回stdin流。我尝试了:

 io.inputstdin)
 a = io.read()
打印(a)

有没有办法让这个工作?

编辑: 通过暗示io.stdin而不是stdin,问题得到解决

点赞
用户8621712
用户8621712

你可以调用 io.input(io.stdin) 来将默认标准输入重置为标准输入。

2020-12-23 16:37:12
用户14879063
用户14879063

相比于将数据流指向标准输入(stdin),Lua实际上允许使用文件操作file:read(),这让我们可以直接从文件中读取。

2020-12-23 17:25:20