lua程序设计第七章输入输出用法以及练习题答案

本文详细介绍了Lua中关于输入输出的操作,包括io.write的使用,提倡避免使用多参数形式,建议使用string.format以获得更好的控制。还讲解了io.read、io.open以及错误处理方法assert。此外,讨论了文件打开模式、缓冲控制、文件定位及文件管理函数如os.rename和os.remove。最后,文中包含了多个练习题以巩固所学知识。
摘要由CSDN通过智能技术生成

io.write可以读取任意数量的字符串,并将其写入当前输出流,由于可以使用多个参数,尽量避免使用io.write(a…b…c),应该调用io.write(a,b,c)

应该只在"用后即弃"的代码或调试代码中使用函数print

io.write遵循一般的转换规则,如果想要完全地控制这种转换,一个使用string.format:

io.write("sin(3) = ", math.sin(3), "\n") -->sin(3) = 0.14112000805987
io.write(string.format("sin(3) = %.4f\n", math.sin(3)))
 --> sin(3) = 0.1411
 

io.read可以从当前输入流中读取字符串

使用io.open来打开一个文件,这个函数有两个参数,一个参数是待打开文件的文件名,另一个参数是一个模式字符串

使用函数assert可以检查错误
local f = assert(io.open(filename,mode))
如果函数io.open执行失败,错误信息会作为函数assert的第二个参数被传入,之后函数assert会将错误信息展示出来

io.tmpfile 返回一个操作临时文件的句柄,该句柄以读/写模式打开。当程序运行结束后,临时文件自动移除

函数flush将所有缓冲数据写入文件,io.flush(),刷新当前输出流࿱

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值