Lua中文件无法工作

我正在用Lua做一个小程序,但是我需要帮助。我打开了一个文件,但是当我写入时,.txt 文件中什么都没有出现。有人能帮我吗?这是我正在尝试修复的代码片段:

file=io.open('var.txt',"w+")
     io.output(file)
     io.write('hi!')

编辑:我尝试了 file:close()io.flush(),但是我还没有成功让它工作。

点赞
用户3853826
用户3853826

尝试以下操作:

io.output('var.txt')
io.write('hi!')
io.close()

函数io.output允许您通过文件名指定当前输出文件。在您的示例中,您传递了一个使用io.open创建的文件句柄,而不是一个文件名。这不正确地创建了一个无法使用io.write的错误文件句柄。

有关更多信息,请查看来自《Lua编程》的《简单I/O模型》一章(https://www.lua.org/pil/21.1.html)。 (https://www.lua.org/pil/contents.html)。

2016-06-13 03:06:26