博客
关于我
(Lua 笔记):Lua 文件 I/O
阅读量:364 次
发布时间:2019-03-04

本文共 1368 字,大约阅读时间需要 4 分钟。

Lua 文件 I/O

目录

  • 简单模式(simple model)
  • 完全模式(complete model)
  • 读取文件操作
  • 写入文件操作
  • 文件操作方法
  • 文件句柄操作
  • 临时文件操作
  • 其他文件操作方法

Lua 文件 I/O

Lua 提供了强大的文件操作功能,主要通过 io 库实现。以下是关于 Lua 文件 I/O 的详细说明。


简单模式(simple model)

简单模式是最常用的文件操作模式,适用于大多数基本文件操作需求。它使用 io 库中的标准方法来处理文件。

读取文件操作

-- 以只读方式打开文件file = io.open("test.lua", "r")-- 设置默认输入文件为 test.luaio.input(file)-- 输出文件第一行print(io.read())-- 关闭打开的文件io.close(file)

写入文件操作

-- 以附加的方式打开只写文件file = io.open("test.lua", "a")-- 设置默认输出文件为 test.luaio.output(file)-- 在文件最后一行添加 Lua 注释io.write("-- test.lua 文件末尾注释")-- 关闭打开的文件io.close(file)

io 方法

  • io.read():用于读取文件内容,支持多种模式,如 *n*a*l 等。
  • 其他常用方法:io.tmpfile()io.type(file)io.flush()io.lines() 等。

完全模式(complete model)

完全模式通过文件句柄的方法实现文件操作,更适合高级文件操作需求。以下是完全模式的使用示例:

读取文件操作

-- 以只读方式打开文件file = io.open("test.lua", "r")-- 输出文件第一行print(file:read())-- 关闭打开的文件file:close()

写入文件操作

-- 以附加的方式打开只写文件file = io.open("test.lua", "a")-- 在文件最后一行添加 Lua 注释file:write("--test")-- 关闭打开的文件file:close()

文件句柄操作

  • file:seek():用于定位文件位置,支持 setcurend 等参数。
  • file:flush():向文件缓冲中写入所有数据。
  • io.lines("main.lua"):读取指定文件内容,返回迭代函数。

文件操作示例

定位到文件尾并读取

-- 以只读方式打开文件file = io.open("test.lua", "r")-- 定位到文件尾file:seek("end", -25)-- 读取整个文件print(file:read("*a"))-- 关闭文件file:close()

输出结果:

test.lua 文件末尾--test

其他文件操作方法

  • 临时文件io.tmpfile() 创建临时文件,程序结束时自动删除。
  • 检测文件io.type(file) 检测对象是否为有效文件句柄。
  • 读取默认输入io.lines() 读取默认输入设备内容,不关闭文件。

通过以上方法,开发者可以轻松实现 Lua 文件的读写操作。简单模式适合基础需求,完全模式适合高级文件操作。

转载地址:http://dhur.baihongyu.com/

你可能感兴趣的文章
Python编程入门基础及高级技能、Web开发、数据分析和机器学习与人工智能
查看>>
python 序列化操作
查看>>
Python 开发者,这 7 个 VS Code 插件极力推荐
查看>>
python手把手视频_硬货 | 手把手带你构建视频分类模型(附Python演练))
查看>>
python 录音左右声道_Python分离立体声wav压缩文件的左右声道
查看>>
Python 循环异或对文件进行加解密
查看>>
Python开发环境搭建(附VMware安装包及虚拟机环境)
查看>>
python 微信扫码登录_python实现微信第三方网站扫码登录(Django)
查看>>
Python 快速下载依赖
查看>>
python实现非参数统计的Cochran检验 (附完整源码)
查看>>
python 怎么验证是否安装成功 scrapy
查看>>
Python 手写数字识别-1
查看>>
Python实现接口自动化测试库(JSON与Requests)详解
查看>>
Python 手写数字识别-3-sklearn中的几种算法
查看>>
python实现SSIM和MSSSIM计算 (附完整源码)
查看>>
Python 打开文件注意事项
查看>>
python 批量修改文件名_python windows下批量修改文件名
查看>>
Python 抓取网页乱码问题 以及EXCEL乱码
查看>>
python 抓取网页内容
查看>>
python 按照当前日期创建文件
查看>>