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相关推荐

  1. 微信小程序连接物联网(二):NodeMCU Lua学习笔记

    索引 这是用微信小程序遥控开门的系列文章,具体微信小程序连接物联网的代码在第三章提及. 微信小程序连接物联网(一):初始化ESP8266 NodeMCU 微信小程序连接物联网(二):NodeMCU L ...

  2. Lua学习笔记6:C++和Lua的相互调用

    曾经一直用C++写代码.话说近期刚换工作.项目组中的是cocos2dx-lua,各种被虐的非常慘啊有木有. 新建cocos2dx-lua项目.打开class能够发现,事实上就是C++项目啦,只是为什么 ...

  3. Lua 学习笔记(一)

    Lua学习笔记 1.lua的优势 a.可扩张性     b.简单     c.高效率     d.和平台无关 2.注释 a.单行注释 --        b.多行注释 --[[  --]] 3.类型和 ...

  4. lua 学习笔记---游戏开发第一步

    lua 学习笔记-从数组开始 数组 数组大小范围不一定需要在声明是确定,可以改变 一维数组 例 > array = {"Lua", "lualu"} &g ...

  5. Lua学习笔记(2)

    前段时间忙于其他事,没有继续Lua的学习,现在继续我们的Lua学习吧. 首先先推荐一本书<Programming in Lua>中文版名称<Lua编程>,这本书从最基础的部分开 ...

  6. STM8学习笔记----普通IO口模拟串口功能

    串口在产品应用中很常见,但是单片机的默认带的串口往往比较少,有时候就会出现串口不够用,所以就想着能不能用普通IO口模拟串口来实现串口的功能. 要模拟串口首先要清楚串口数据传输过程中的原理. 常用的串口 ...

  7. lua学习笔记之环境

    输出所有的环境变量 for n in pairs(_G) doprint(n) end 输出为: xpcall debug require type tonumber getmetatable io ...

  8. lua学习笔记之语句

    1.本地变量及语句块 默认情况 下,lua中的变量是全局的.本地变量声明使用local. 语句块使用do-end 2.控制结构 2.1 条件结构 使用if else then 嵌套if使用elseif ...

  9. lua学习笔记之开始

    1.安装 下载window下的lua ,地址Lua Binaries Download idea安装EmmyLua插件 1.1 输出 print("hello, world") 输 ...

最新文章

  1. 饥荒怎么自动订阅服务器,饥荒联机版自动挂礼物mod及使用方法详解
  2. 对前端界面工程师这个职位是怎么样理解的?
  3. java环境变量_java环境变量
  4. Python编程基础:第四十九节 鸭子类型Duck Typing
  5. 正则中除了空格还有什么标识间距
  6. SAP CRM里business partner在订单处理中的determination流程
  7. Java常用设计模式————原型模式(二)之深拷贝与浅拷贝
  8. VBA 自动关闭 弹出的对话框 + VBA错误捕捉
  9. 关于敏捷方法的一次沟通记录
  10. 2022互联网大厂新年礼盒:腾讯向善、阿里家书、百度箱包抢镜!
  11. 4. CSS id 选择器
  12. 打开计算机不显示百度云管家,百度云管家怎么打不开电脑上的百度云管家打不开的解决方法...
  13. ATX电源的工作原理
  14. Java实现音频格式转换 WAV—mp3,可使音频压缩
  15. MIT线性代数笔记七 列空间和零空间求解 Ax=0:主变量和特解
  16. java面试考点精讲视频教程!
  17. python向excel隔行写数据_【Python】将每日新增数据写入Excel
  18. 周志华 《机器学习初步》模型评估与选择
  19. matlab怎么发声,听听函数,看看声音--Matlab的sound()函数
  20. leetcode切绳子

热门文章

  1. [转]thinkphp 模板显示display和assign的用法
  2. Oracle 11g 单实例安装文档
  3. MySQL Query Log
  4. NSArray 过滤
  5. ASP.NET MVC以ModelValidator为核心的Model验证体系: ModelValidator
  6. python编程入门与案例详解pdf-这些年我读过的技术经典图书(附电子版下载地址)...
  7. python教程书籍-初学者最好的Python书籍列表
  8. python打开是什么颜色-python图片颜色
  9. python turtle库画图案-Python如何使用turtle库绘制图形
  10. 学python要多少钱-参加python培训要多少钱?