如果我有文字"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!您可以使用外部庫。
這些指令後只需安裝的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支持標準的路徑規範。 如果你想在工作目錄下的子目錄中的文件,你在前面加上文件名與文件夾名稱:
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)
'io.open( 「C:\\首頁\\ \\ files2 test.lua」, 「W」) ' –
這是否適合你?它不適合我。 –
@JasonIvey它假設所有的文件夾都已經很清晰了。 Lua並沒有標準的方式來創建目錄,因爲C庫不包含這個 – moteus