io.output用于获取或者设置当前输出流,如果不带参数调用则获取当前输出流,如果带参数调用则用于设置当前输出流。 当被用来设置当前输出流时,第一个参数即可以是用io.open打开的输出流也可以是一个文件名,如果是文件名则以写的方式打开,然后设置为当前输出流。当前输出流后续可被用于io.write来写数据. 有如下代码,输出是什么呢? 输出如下: io.output用于获取或者设置当前输出流的场景,其返回值是当前输出流,如果参数为空则获取当前输出流。 如果第一个参数是文件名,则此文件以写的方式打开并设置为当前输出流,如果第一个参数是文件流,则此文件流被设置为当前输出流。io.output介绍
io.output使用
print(io.output() == io.stdout)
local f = io.popen([=[
read line1
echo $line1
read line2
echo $line2
]=],"w")
io.output(f)
io.write("line1\n")
f:write("line2\n")
print(io.output() == f)
true
true
line1
line2
io.output总结