Lua之文件I/O
Lua I/O 库用于读取和处理文件。分为简单模式(和C一样)、完全模式。
简单模式(simple model)拥有一个当前输入文件和一个当前输出文件,并且提供针对这些文件相关的操作。
完全模式(complete model) 使用外部的文件句柄来实现。它以一种面对对象的形式,将所有的文件操作定义为文件句柄的方法
简单模式在做一些简单的文件操作时较为合适。但是在进行一些高级的文件操作的时候,简单模式就显得力不从心。例如同时读取多个文件这样的操作,使用完全模式则较为合适。
打开文件操作语句如下:
file=io.open(filename[,mode])
mode 的值有:
--以只读方式打开文件file=io.open("test.lua","r")--设置默认输入文件为test.luaio.input(file)--输出文件第一行print(io.read())--关闭打开的文件io.close(file)--以附加的方式打开只写文件file=io.open("test.lua","a")--设置默认输出文件为test.luaio.output(file)--在文件最后一行添加lua注释io.write("--test.lua文件末尾注释\n")--读取所有内容,如果加了local第一次写不进去,第二次才能写进去,因为local优先级高--localfile=io.open("test.lua","r");file=io.open("test.lua","r");--localdata=file:read("*a");data=file:read("*a");print(data);--关闭打开文件io.close(file)
运行结果:
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。