编程技术分享平台

网站首页 > 技术教程 正文

lua io.flush使用(lua中io.open)

xnh888 2024-11-05 12:54:59 技术教程 69 ℃ 0 评论

io.flush介绍

io.flush用于刷新当前输出流,当前输出流并一定是标准输出流,在lua中当前输出流与输入流是可以变化的。

此函数不带参数,所以不能刷新指定的输出流,只能刷新当前输出流,如果想刷新指定输出流,需要调用文件流本身的刷新方法,这个我们后面会讲。

io.flush使用

使用非常简单,io.flush()这样就可以了,有如下代码:

local file_name = "hello.txt"
io.output(file_name)
local f = io.open(file_name)
io.write("I Love Lua!")
print("before flush:", f:read("a"))
io.flush()
print("after flush:", f:read("a"))

输出如下:

before flush:
after flush:    I Love Lua!

当调用io.flushf前,即使调用了io.write,数据也没有写入到文件,所以第一次读取不到数据,当调用io.flush后,数据刷入文件,所以第二次可以读取到数据。

io.flush总结

io.flush用于把当前输出流之前写的数据刷入到当前输出文件,否则有些数据是可能停留在缓存中的,并没有实际写入文件。

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表