详细描述:http://www.runoob.com/lua/lua-file-io.html

Lua文件I/O

1.  简单模式

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

mode(模式)的值:

模式 描述
r 以只读方式打开文件,该文件必须存在。
w 打开只写文件,若文件存在则文件长度清为0,即该文件内容会消失。若文件不存在则建立该文件。
a 以附加的方式打开只写文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾,即文件原先的内容会被保留。(EOF符保留)
r+ 以可读写方式打开文件,该文件必须存在。
w+ 打开可读写文件,若文件存在则文件长度清为零,即该文件内容会消失。若文件不存在则建立该文件。
a+ 与a类似,但此文件可读可写
b 二进制模式,如果文件是二进制文件,可以加上b
+

号表示对文件既可以读也可以写

2.  完全模式:通常我们需要在同一时间处理多个文件,我们需要使用 file:function_name 来代替 io.function_name 方法。以下实例演示了如何同时处理同一个文件

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

最新文章

  1. C# Azure 存储-分布式缓存Redis在session中的配置
  2. 配置 Docker 加速器(Docker Hub Mirror)
  3. 在 Ubuntu 14.04 中配置 PXE 服务器
  4. js中 字符串与Unicode 字符值序列的相互转换
  5. 使用git命令提交远程github仓库的时候提示"rejected"(拒绝)解决办法
  6. MySQL 简洁连接数据库方式
  7. iOS中使用自定义字体
  8. python测试基于websocket协议的即时通讯接口
  9. [翻译]log4net教程
  10. 【转】(DT系列四)驱动加载中, 如何取得device tree中的属性
  11. bzoj4096 [Usaco2013 dec]Milk Scheduling
  12. JUnit使用Eclipse建立Test Suite - 就是爱Java
  13. oracle rac 在完成安装错误。
  14. linux终奌站 信息 格式 更改 /etc/bashrc
  15. 奇货商城重构——webpack自动化工程
  16. Problem : 1196 ( Lowest Bit )
  17. 【Matplotlib-01】Python 绘图库 Matplotlib 入门教程
  18. java(MyEclipse)创建webservice和测试webservice
  19. 谈谈装xp官方纯净系统屡次失败的深刻体会
  20. MySQL双主+keeplived安装部署说明

热门文章

  1. 【codeforces 803D】Magazine Ad
  2. BeanPostProcessor bean 的后置处理器
  3. ZOJ 2315 New Year Bonus Grant
  4. String 字符串的追加,数组拷贝
  5. 洛谷 P1272 重建道路(树形DP)
  6. Spring+MyBatis双数据库配置
  7. 一起talk C栗子吧(第一百一十九回:C语言实例--线程死锁三)
  8. java 微信server录音下载到自己server
  9. 2016.02.25,英语,《Vocabulary Builder》Unit 02
  10. h5-弹出层layer,提示,顶部横条,