如何将文件输出到Lua中的特定文件夹?

时间:2017-03-13 05:12:15

标签: lua

如果我有一个文本字符串"Testing"并且我在工作目录C:/home/files/中,我该如何输出到目录C:/home/files2/

我目前的代码是:

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

我该如何做到这一点?

2 个答案:

答案 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文件系统:

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()