类型 函数 库 io.* 返回值 对象 修订版本 版本 2024.3703 关键词 io, 临时文件, 文件 另请参阅 io.read() io.open()
打开一个临时文件用于读写,并返回其句柄。当应用程序正常结束时,此文件将被删除。
请注意,调用此函数会创建一个空文件。使用 file:seek()
函数重置文件中的位置以便读取数据。如果您关闭并再次调用 io.tmpfile()
打开它,数据将丢失。
由于 Android 系统出于沙盒和分区空间问题的考虑不鼓励使用此函数,因此在 Android 上,io.tmpfile()
似乎总是返回 nil
。
io.tmpfile()
local fh = io.tmpfile() -- Create an empty temporary file fh:write( "My temporary file data" ) fh:flush() -- Ensure data written to file print( "file position: ", fh:seek() ) fh:seek( "set", 0 ) -- Reset file position local content = fh:read( "*a" ) -- Read all the file print( "File content: " .. content )