玖叶教程网

前端编程开发入门

lua io.output使用(lua io.read)

io.output介绍

io.output用于获取或者设置当前输出流,如果不带参数调用则获取当前输出流,如果带参数调用则用于设置当前输出流。

io.output使用

当被用来设置当前输出流时,第一个参数即可以是用io.open打开的输出流也可以是一个文件名,如果是文件名则以写的方式打开,然后设置为当前输出流。当前输出流后续可被用于io.write来写数据.

有如下代码,输出是什么呢?

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总结

io.output用于获取或者设置当前输出流的场景,其返回值是当前输出流,如果参数为空则获取当前输出流。

如果第一个参数是文件名,则此文件以写的方式打开并设置为当前输出流,如果第一个参数是文件流,则此文件流被设置为当前输出流。

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言