2017-03-13 11 views
0

文字列が"Testing"で作業ディレクトリにある場合C:/home/files/C:/home/files2/に出力するにはどうすればよいですか?Luaの特定のフォルダにファイルを出力するには?

私の現在のコードは次のとおりです。

file = io.open("test.lua", "w", "C:/home/files2/") 
file:write("Testing") 
file:close() 

は、どのように私はこの作業を行うことができますか?

+3

'io.open( "C:\\家\\ files2 \\ test.lua"、 "W") ' –

+0

これはあなたのために機能しますか?それは私にとってはうまくいかない。 –

+2

@JasonIveyすべてのフォルダが既に存在しているとします。 Luaはディレクトリを作成するための標準的な方法ではありません。なぜなら、Cライブラリはこれもどちらでもないからです。 – moteus

答えて

-2

ファイルを特定のディレクトリに出力することはできません。

ウェルでノーマルlua!あなたが使用できる外部ライブラリがあります。

Instructions

次に、この操作を行います:

local lfs = require("lfs") 
print(lfs.currentdir()) 
lfs.chdir("C:/home/files2/") 
print(lfs.currentdir()) 

file = io.open("test.lua", "w") 
file:write("Testing") 
file:close() 
2

Luaは標準のパス指定をサポートし

だけLuaはこれらの命令の次のファイルシステムをインストールします。 あなたはフォルダ名とファイル名を付加、作業ディレクトリのサブディレクトリにファイルをしたい場合:

f=io.open('folder/file','w'); 

あなたは相対パスで上位ディレクトリを指定するには、二点シーケンシーを使用することができます。

f=io.open('../files2','w') 

は、少なくともLinux上で、あなたは絶対パスを使用することができます:多くのコマンドラインアプリケーションと同様に

f=io.open('/home/username/folder/folder/file,'w') 

を、フォルダはファイルクレアの前に存在している必要があります行為が試みられる。

すばやくfの値をチェックすることにより、ファイルを開くの成功を確認することができます。

print(f) 
--output 
file (0xb4acf0) 
関連する問題