lua创建文件
2024-08-31 10:28:22
详细描述: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()
最新文章
- C# Azure 存储-分布式缓存Redis在session中的配置
- 配置 Docker 加速器(Docker Hub Mirror)
- 在 Ubuntu 14.04 中配置 PXE 服务器
- js中 字符串与Unicode 字符值序列的相互转换
- 使用git命令提交远程github仓库的时候提示";rejected";(拒绝)解决办法
- MySQL 简洁连接数据库方式
- iOS中使用自定义字体
- python测试基于websocket协议的即时通讯接口
- [翻译]log4net教程
- 【转】(DT系列四)驱动加载中, 如何取得device tree中的属性
- bzoj4096 [Usaco2013 dec]Milk Scheduling
- JUnit使用Eclipse建立Test Suite - 就是爱Java
- oracle rac 在完成安装错误。
- linux终奌站 信息 格式 更改 /etc/bashrc
- 奇货商城重构——webpack自动化工程
- Problem : 1196 ( Lowest Bit )
- 【Matplotlib-01】Python 绘图库 Matplotlib 入门教程
- java(MyEclipse)创建webservice和测试webservice
- 谈谈装xp官方纯净系统屡次失败的深刻体会
- MySQL双主+keeplived安装部署说明
热门文章
- 【codeforces 803D】Magazine Ad
- BeanPostProcessor bean 的后置处理器
- ZOJ 2315 New Year Bonus Grant
- String 字符串的追加,数组拷贝
- 洛谷 P1272 重建道路(树形DP)
- Spring+MyBatis双数据库配置
- 一起talk C栗子吧(第一百一十九回:C语言实例--线程死锁三)
- java 微信server录音下载到自己server
- 2016.02.25,英语,《Vocabulary Builder》Unit 02
- h5-弹出层layer,提示,顶部横条,