2011-07-31 7 views
5

私はLua & LuaFileSystemのドキュメントを見てきましたが、新しいファイルを作成する方法をまだ見つけていませんでした。Lua/LuaFileSystemで新しいファイルを作成する

私が探している解決策は、移植性を確保するためにOS中立でなければならないが、異なるシステムに対して異なる回答を得るのはうれしい。

+2

私が見つけた:os.executeを( "いくつかのテキスト> someFileName.txtエコー");しかし、私はユーザーに自分のファイル名を持たせているので、これはおそらく少し安全ではないと感じています... –

答えて

20

例(test.txtのに "Hello Worldのを" 書き込み):

$ 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/thanks! - 私の答えを更新しました。 – miku