lua学习笔记之io
1、简单模式
简单模型假设有一个当前输入流和一个当前输出流,其I/O操作在这些流上运行。库初始化当前输入流为stdin,输出流为stdout。io.read从标准输入中读取。
io.input重定向输入,io.outpu重定向输出。
io.write可以携带任意个数的字符串或者数字,输出到当前输出流。
print与io.wirte的比较:通常使用io.write,print用于快脏程度或者调试。io.write不会添加额外的字符到输出,允许重定向输出,而print总是用于标准输出。print自动应用tostring到参数中,便于调试,但是会隐藏小问题。io.write遵循正常的转换规则,将数字转换为字符串,对于完全控制转换,可以使用string.format.
io.read从当前输出流中读取字符串,其支持的参数有
"a" | 读取整个文件 |
"l" | 读取下一行,不包含换行符 |
"L" | 读取下一行,包含换行符 |
"n" | 读取一个数字 |
num | 读取num个字符作为字符串 |
文件迭代行读取
read多个选项,对于 每个参数,返回对应的结果。对于输入样式为
2、完整模式
io.open | 打开文件,与c中fopen函数相似。 |
io.input | 不带参数获取当前流,带参数表示设置当前流 |
io.tmpfile | 返回临时文件的流,当程序结束后文件自动删除 |
io.flush | 刷新待写的到文件中。 |
setvbuf | 设置流的缓冲模式,支持no, full, line |
seek | 获取或者设置文件中流的位置,通用形式为f:seek(whence, offset),whence支持set, cur, end |
io.open打开文件失败,可以使用local f = assert(io.open(filename, mode))来判断
打开后,使用流对象的方法分号操作符来读写文件 。
io库提供了三个预定义的流:io.stdin, io.stdout, io.stderr
3、系统调用
os.rename | 修改文件名 |
os.remove | 删除文件 |
os.exit | 程序退出 |
os.getenv | 获取环境变量的值 |
os.execute | 执行系统调用 |
io.popen | 连接命令输入或者输出到一个本地流,返回本地流。 |
lua学习笔记之io相关推荐
- 微信小程序连接物联网(二):NodeMCU Lua学习笔记
索引 这是用微信小程序遥控开门的系列文章,具体微信小程序连接物联网的代码在第三章提及. 微信小程序连接物联网(一):初始化ESP8266 NodeMCU 微信小程序连接物联网(二):NodeMCU L ...
- Lua学习笔记6:C++和Lua的相互调用
曾经一直用C++写代码.话说近期刚换工作.项目组中的是cocos2dx-lua,各种被虐的非常慘啊有木有. 新建cocos2dx-lua项目.打开class能够发现,事实上就是C++项目啦,只是为什么 ...
- Lua 学习笔记(一)
Lua学习笔记 1.lua的优势 a.可扩张性 b.简单 c.高效率 d.和平台无关 2.注释 a.单行注释 -- b.多行注释 --[[ --]] 3.类型和 ...
- lua 学习笔记---游戏开发第一步
lua 学习笔记-从数组开始 数组 数组大小范围不一定需要在声明是确定,可以改变 一维数组 例 > array = {"Lua", "lualu"} &g ...
- Lua学习笔记(2)
前段时间忙于其他事,没有继续Lua的学习,现在继续我们的Lua学习吧. 首先先推荐一本书<Programming in Lua>中文版名称<Lua编程>,这本书从最基础的部分开 ...
- STM8学习笔记----普通IO口模拟串口功能
串口在产品应用中很常见,但是单片机的默认带的串口往往比较少,有时候就会出现串口不够用,所以就想着能不能用普通IO口模拟串口来实现串口的功能. 要模拟串口首先要清楚串口数据传输过程中的原理. 常用的串口 ...
- lua学习笔记之环境
输出所有的环境变量 for n in pairs(_G) doprint(n) end 输出为: xpcall debug require type tonumber getmetatable io ...
- lua学习笔记之语句
1.本地变量及语句块 默认情况 下,lua中的变量是全局的.本地变量声明使用local. 语句块使用do-end 2.控制结构 2.1 条件结构 使用if else then 嵌套if使用elseif ...
- lua学习笔记之开始
1.安装 下载window下的lua ,地址Lua Binaries Download idea安装EmmyLua插件 1.1 输出 print("hello, world") 输 ...
最新文章
- 饥荒怎么自动订阅服务器,饥荒联机版自动挂礼物mod及使用方法详解
- 对前端界面工程师这个职位是怎么样理解的?
- java环境变量_java环境变量
- Python编程基础:第四十九节 鸭子类型Duck Typing
- 正则中除了空格还有什么标识间距
- SAP CRM里business partner在订单处理中的determination流程
- Java常用设计模式————原型模式(二)之深拷贝与浅拷贝
- VBA 自动关闭 弹出的对话框 + VBA错误捕捉
- 关于敏捷方法的一次沟通记录
- 2022互联网大厂新年礼盒:腾讯向善、阿里家书、百度箱包抢镜!
- 4. CSS id 选择器
- 打开计算机不显示百度云管家,百度云管家怎么打不开电脑上的百度云管家打不开的解决方法...
- ATX电源的工作原理
- Java实现音频格式转换 WAV—mp3,可使音频压缩
- MIT线性代数笔记七 列空间和零空间求解 Ax=0:主变量和特解
- java面试考点精讲视频教程!
- python向excel隔行写数据_【Python】将每日新增数据写入Excel
- 周志华 《机器学习初步》模型评估与选择
- matlab怎么发声,听听函数,看看声音--Matlab的sound()函数
- leetcode切绳子
热门文章
- [转]thinkphp 模板显示display和assign的用法
- Oracle 11g 单实例安装文档
- MySQL Query Log
- NSArray 过滤
- ASP.NET MVC以ModelValidator为核心的Model验证体系: ModelValidator
- python编程入门与案例详解pdf-这些年我读过的技术经典图书(附电子版下载地址)...
- python教程书籍-初学者最好的Python书籍列表
- python打开是什么颜色-python图片颜色
- python turtle库画图案-Python如何使用turtle库绘制图形
- 学python要多少钱-参加python培训要多少钱?