在lua中创建临时文件

我看了LuaFileSystem的文档,但没真正明白如何创建临时文件并在其中写入内容。 同时,我也不确定我创建的临时文件确切地存储在哪里.. 在/tmp目录下吗?

这是我函数的样子:

do
   function upload_file(web)

      f =  -- 创建一个临时文件
      f:write(file.contents)     -- 将上传文件的内容写入临时文件
      f:seek("set", 0)          -- 回到文件开头
      s = f:read("*a")          -- 读取它
      print (s)                 -- 输出它
      f:close()                 -- 关闭文件
   end
end
点赞
用户107090
用户107090

在标准 Lua 中有两个解决方案:

  • io.tmpfile 返回一个临时文件的句柄。此文件以更新模式打开,程序结束后自动删除。

  • os.tmpname 返回一个文件名字符串,可用于临时文件。在使用之前,必须显式打开该文件,并在不再需要时显式删除。

2014-04-29 10:33:06