Создание временного файла в 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
, которая возвращает строку с именем файла, которая может использоваться для временного файла. Файл должен быть явно открыт перед использованием и явно удален, когда он больше не нужен.