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(),刷新当前输出流