博客
关于我
(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/

你可能感兴趣的文章
ok6410内存初始化
查看>>
OpenCV 中的图像转换
查看>>
OpenCV与AI深度学习 | 使用Python和OpenCV实现火焰检测(附源码)
查看>>
OpenMCU(一):STM32F407 FreeRTOS移植
查看>>
OpenMMLab | 【全网首发】Llama 3 微调项目实践与教程(XTuner 版)
查看>>
OpenPPL PPQ量化(5):执行引擎 源码剖析
查看>>
Openresty框架入门详解
查看>>
openshift搭建Istio企业级实战
查看>>
Openstack企业级云计算实战第二、三期培训即将开始
查看>>
ORACEL学习--理解over()函数
查看>>
oracle script
查看>>
Oracle 递归
查看>>
oracle--用户,权限,角色的管理
查看>>
Oracle10g EM乱码之快速解决
查看>>
Oracle11G基本操作
查看>>
Oracle11g服务详细介绍及哪些服务是必须开启的?
查看>>
Oracle11g静默安装dbca,netca报错处理--直接跟换操作系统
查看>>
oracle12安装软件后安装数据库,然后需要自己配置监听
查看>>
Oracle——08PL/SQL简介,基本程序结构和语句
查看>>
oracle下的OVER(PARTITION BY)函数介绍
查看>>