我正在为Lua的学校做一个小程序,但我需要帮助。我打开一个文件,但是当我写入时,.txt
文件中没有任何内容。有人可以帮忙吗?这是我要修复的代码片段:
file=io.open('var.txt',"w+")
io.output(file)
io.write('hi!')
修改:我尝试了file:close()
和io.flush()
,但我还没有成功。
答案 0 :(得分:1)
尝试以下方法:
io.output('var.txt')
io.write('hi!')
io.close()
函数io.output
允许您通过文件名指定输出的当前文件。在您的示例中,您传递的是使用io.open
而不是文件名创建的文件处理程序。这隐式地创建了io.write
无法使用的错误文件处理程序。
有关详细信息,请查看"The Simple I/O Model"中"Programming in Lua"的章节。