Создание временного файла в lua

Я посмотрел документ LuaFileSystem и не совсем понял, как я могу создать временный файл и записать в него. Кроме того, я не уверен, где именно я могу найти временный файл, который я создаю.. В / TMP?

Вот как будет выглядеть моя функция:

do
   function upload_file(web)

      f =  -- creates a temporary file
      f:write(file.contents)     -- writes the content of the file uploaded in the temp file
      f:seek("set", 0)          -- we go back at the beginning
      s = f:read("*a")          -- read it out
      print (s)                 -- print it out
      f:close()                 -- close it
   end
end

1 ответ

Решение

В стандартном Lua есть два решения:

  • io.tmpfile, который возвращает дескриптор для временного файла. Этот файл открывается в режиме обновления и автоматически удаляется при завершении программы.

  • os.tmpname, которая возвращает строку с именем файла, которая может использоваться для временного файла. Файл должен быть явно открыт перед использованием и явно удален, когда он больше не нужен.

Другие вопросы по тегам