文字列が"Testing"
で作業ディレクトリにある場合C:/home/files/
C:/home/files2/
に出力するにはどうすればよいですか?Luaの特定のフォルダにファイルを出力するには?
私の現在のコードは次のとおりです。
file = io.open("test.lua", "w", "C:/home/files2/")
file:write("Testing")
file:close()
は、どのように私はこの作業を行うことができますか?
文字列が"Testing"
で作業ディレクトリにある場合C:/home/files/
C:/home/files2/
に出力するにはどうすればよいですか?Luaの特定のフォルダにファイルを出力するには?
私の現在のコードは次のとおりです。
file = io.open("test.lua", "w", "C:/home/files2/")
file:write("Testing")
file:close()
は、どのように私はこの作業を行うことができますか?
ファイルを特定のディレクトリに出力することはできません。
ウェルでノーマルlua!あなたが使用できる外部ライブラリがあります。
次に、この操作を行います:
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()
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)
'io.open( "C:\\家\\ files2 \\ test.lua"、 "W") ' –
これはあなたのために機能しますか?それは私にとってはうまくいかない。 –
@JasonIveyすべてのフォルダが既に存在しているとします。 Luaはディレクトリを作成するための標準的な方法ではありません。なぜなら、Cライブラリはこれもどちらでもないからです。 – moteus