【问题标题】:Create a new file in Lua/LuaFileSystem在 Lua/LuaFileSystem 中创建一个新文件
【发布时间】:2017-01-21 05:28:31
【问题描述】:

我查看了 Lua 和 LuaFileSystem 文档,但还没有找到创建新文件的方法,我也在这里进行了调查,但目的相同。

请注意,我正在寻找的解决方案必须与操作系统无关以确保可移植性,但我很高兴针对不同的系统获得不同的答案。

【问题讨论】:

  • 我确实找到了:os.execute("echo some text > someFileName.txt");但是当我让用户拥有自己的文件名时,我觉得这可能有点不安全......

标签: lua


【解决方案1】:

示例(将“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

【讨论】:

  • 谢谢,没想到这么简单!
  • 注意io.output后跟io.write是不必要的(比如当你必须一次写入多个文件时),你可以使用file:write(...)直接写入文件。
  • 最好总是检查io.open() 的结果是否有错误。例如,将其包裹在 assert() 中。
猜你喜欢
  • 2014-11-27
  • 2014-06-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-09-26
  • 1970-01-01
  • 2012-03-04
  • 2020-04-27
相关资源
最近更新 更多