2011-07-31 27 views
5

我已經瀏覽過Lua & LuaFileSystem文檔,並且還沒有找到創建新文件的方法,我也在這裏進行了搜索,但是出於同樣的目的。在Lua/LuaFileSystem中創建一個新文件

作爲說明,我正在尋找的解決方案必須是操作系統中性以確保可移植性,但我很樂意爲不同的系統獲得不同的答案。

+2

我確實發現:os.execute( 「回聲一些文本> someFileName.txt」);但因爲我讓用戶有自己的文件名我覺得這可能有點不安全... –

回答

20

例(寫的 「Hello World」 到的test.txt):

$ lua 
Lua 5.1.4 Copyright (C) 1994-2008 Lua.org, PUC-Rio 
> file = io.open("test.txt", "w") 
> file:write("Hello World") 
> file:close() 
> ^D 
$ cat test.txt 
Hello World 

參見:Lua IO tutorial

+1

謝謝,沒有意識到這是如此簡單! –

+3

請注意''io.output'後跟'io.write'是不必要的(就像你必須一次寫入多個文件一樣),你可以使用'file:write(...)'直接寫入文件。 –

+0

@Michal /謝謝! - 更新了我的答案。 – miku