如果我有一个文本字符串"Testing"
并且我在工作目录C:/home/files/
中,我该如何输出到目录C:/home/files2/
?
我目前的代码是:
file = io.open("test.lua", "w", "C:/home/files2/")
file:write("Testing")
file:close()
我该如何做到这一点?
答案 0 :(得分:2)
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)
答案 1 :(得分:-2)
事实证明,您无法将文件输出到特定目录。
那么普通的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()