Скрипт не может удалить закрытый файл.
Код:
Если поместить вызов 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 |