2016-06-10 64 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"