lua系统自身提供了一些函数进行文件类的操作,打开,关闭,读取等。
io.open(path,mode)以指定方式打开一个文件,返回一个类似文件描述符类的数据
mode :
r - 读取模式w - 写入模式(覆盖现有内容)
a - 附加模式(附加在现有内容之后)
b - 二进制模式
r+ - 读取更新模式(现有数据保留)
w+ - 写入更新模式(现有数据擦除)
a+ - 附加更新模式(现有数据保留,只在文件末尾附加)
此后读取内容
buf = file:read(mode) mode指出读取文件的方式,方式定义如下:file:read(*n)表示读取一个数字并返回它,file:read(*a)表示读取所有数据并返回,file:read(*l),表示读取一行数据,默认情况下 是读取一行数据
file:close()关闭打开的文件
file:lines()用来一行行的读取文件中的内容
下面的代码是一个执行脚本,并且把结果保存到一个table中
function RunShell(cmd)
local tb1= {}
local file = io.popen(cmd)
for line in file:lines()
table.insert(tb1,line)
end
file:close()
return tb1
end