2011-07-31 24 views
5

我已经浏览过Lua & LuaFileSystem文档,并且还没有找到创建新文件的方法,我也在这里进行了搜索,但是出于同样的目的。在Lua/LuaFileSystem中创建一个新文件

作为说明,我正在寻找的解决方案必须是操作系统中性以确保可移植性,但我很乐意为不同的系统获得不同的答案。

+2

我确实发现:os.execute( “回声一些文本> someFileName.txt”);但因为我让用户有自己的文件名我觉得这可能有点不安全... –

回答

20

例(写的 “Hello World” 到的test.txt):

$ lua 
Lua 5.1.4 Copyright (C) 1994-2008 Lua.org, PUC-Rio 
> file = io.open("test.txt", "w") 
> file:write("Hello World") 
> file:close() 
> ^D 
$ cat test.txt 
Hello World 

参见:Lua IO tutorial

+1

谢谢,没有意识到这是如此简单! –

+3

请注意''io.output'后跟'io.write'是不必要的(就像你必须一次写入多个文件一样),你可以使用'file:write(...)'直接写入文件。 –

+0

@Michal /谢谢! - 更新了我的答案。 – miku