Скрипт не может удалить закрытый файл.
Код:
Если поместить вызов os.execute() после закрытия файла, то удаляется.
Код:
| Код |
|---|
function main()
local filename = "file.txt"
local f = assert(io.open(filename, "w"))
os.execute("start cmd.exe")
message(tostring(f:close()) .. "\n" .. tostring(f))
assert(os.remove(filename)) -- file.txt: Permission denied
end |