2017-03-13 90 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!您可以使用外部庫。

這些指令後只需安裝的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支持標準的路徑規範。 如果你想在工作目錄下的子目錄中的文件,你在前面加上文件名與文件夾名稱:

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

您可以使用雙點列率以指定的相對路徑上目錄:

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

至少在Linux,你可以使用絕對路徑:

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

與許多命令行應用程序,該文件夾必須文件CREA之前存在重新嘗試。

您可以快速驗證通過檢查f值打開文件的成功:

print(f) 
--output 
file (0xb4acf0) 
相關問題