2016-06-10 67 views
0

我正在为Lua学校做一个小程序,但我需要帮助。我打开一个文件,但是当我写入时,.txt文件中没有任何内容。谁能帮忙?这是代码,我试图修复片段:文件不工作在Lua

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

编辑:我试过file:close()io.flush(),但我还没有设法使其工作。

+1

将'io.flush()'添加到结尾 –

+1

我认为关闭文件应该足够了...... – Jakuje

+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"