Lua笔记(1)----LUA中的文件操作

来源:互联网 发布:beoplayer安卓版 软件 编辑:程序博客网 时间:2024/06/03 18:22

一,LUA打开文件

local file = io.open("file.txt","r"); 

解释--打开文件“file.txt”   以只读的方式打开,以下是各种打开模式的介绍:

模式                描述

"r"                    只读模式,就是打开一个现有的文件的默认模式。

"w"                  写使能模式将覆盖现有的文件或创建一个新文件。

"a"                   追加打开一个现有的文件或进行追加创建一个新的文件模式。

"r+"                 读写方式为现有的文件。

"w+"                如果文件存在的或新的文件读取与写入权限创建的所有现有数据将被删除。

"a+"                 读模式追加模式下启用,打开一个现有的文件或创建一个新文件。


二,LUA关闭文件

io.close(file);  //关闭上述打开的文件

三,LUA文件操作

io.input()   //开启读文件的流接口;如io.input(file);  file为上述打开的fileio.output()  //开启写文件的流接口;如io.output(file); file为上述打开的file  ,注意文件的打开方式要有写的权限,不然写失败io.read()    //开启了读流接口后,用于读取操作。 注意LUA中  read   每次只读取一行 内容io.write()   //开启了写流接口后,用于写操作

四,LUA文件操作实例

1)方法一:

local file = io.open("file.txt","r")io.input(file)print(io.read())io.close(file)file = io.open("file.txt","a")io.output(file)io.write("This a write test")io.close(file)

2)方法二:

local file = io.open("file.txt","r")print(file:read(“*a”))    //“*a” 表示读取文件中全部内容file:close()file = io.open("file.txt","a")file:write("This another way to write")file:close()

五,LUA中设置文件位置
file:seek(optional whence, optional offset): 
whence:参数"set", "cur" 或 "end"。设置新的文件指针从文件的开始更新的文件的位置。偏移量是零基础的这个功能。
如果第一个参数是“set”    该文件的开始时所测的偏移量;
如果它是“cur”                 文件中的当前位置;或从该文件的结束,
如果是“end”                   默认参数值是“cur”和0,因此当前的文件位置可以通过调用不带参数这个函数来获得。

offset:是以whence为基准的偏移量



原创粉丝点击