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

你可能感兴趣的文章
php 2条不一样 的json数据 怎么放在一个json里面_如果你是PHP开发者,请务必了解一下Composer...
查看>>
php 360 不记住密码,JavaScript_多种方法实现360浏览器下禁止自动填写用户名密码,目前开发一个项目遇到一个很 - phpStudy...
查看>>
regExp的match、exec、test区别
查看>>
php 404 自定义,APACHE 自定义404错误页面设置方法
查看>>
PHP 5.3.0以上推荐使用mysqlnd驱动
查看>>
php 7.2 安装 mcrypt 扩展: mcrypt 扩展从 php 7.1.0 开始废弃;自 php 7.2.0 起,会移到 pecl...
查看>>
php aes sha1解密,PHP AES加密/解密
查看>>
php array 分片,PHP常用数组函数小结
查看>>
php CI框架单个file表单多文件上传例子
查看>>
php composer
查看>>
reflow和repaint引发的性能问题
查看>>
Reflection反射机制原理、使用场景 及 缺陷
查看>>
php csv 导出
查看>>
php curl 实例+详解
查看>>
php curl_init函数用法(http://blog.sina.com.cn/s/blog_640738130100tsig.html)
查看>>
php curl_multi批量发送http请求
查看>>
php curl请求微信发红包接口出现错误:Peer's Certificate issuer is not recognized.
查看>>
PHP curl请求错误汇总和解决方案
查看>>
php declare(ticks=1)
查看>>
UVA 10474
查看>>