Lua常用的文件 *** 作

Lua常用的文件 *** 作,第1张

一、基本的文件读写 (1) io.open 功能:按指定的模式打开一个文件,成功则返回文件句柄,失败则返回nil+错误信息 file = io.open (filename [, mode]) mode 的值有: r  以只读方式打开文件,该文件必须存在。 w  打开只写文件,若文件存在则文件长度清为0,即该文件内容会消失。若文件不存在则建立该文件。 a   以附加的方式打开只写文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾,即文件原先的内容会被保留。(EOF符保留) r+  以可读写方式打开文件,该文件必须存在。 w+  打开可读写文件,若文件存在则文件长度清为零,即该文件内容会消失。若文件不存在则建立该文件。 a+   与a类似,但此文件可读可写 b   二进制模式,如果文件是二进制文件,可以加上b +   号表示对文件既可以读也可以写 (2)  file:write(...) 功能:按指定的参数格式输出文件内容,参数必须为字符或数字,若要输出其它值,则需通过tostring或string.format进行转换 (3)  file:close() 功能:关闭文件,我抽U盘才懒得'安全删除硬件',一般都直接拔了.这个命令也一样,反正lua有垃圾自动回收........ (4) io.lines ([filename]) 功能:打开指定的文件filename为读模式并返回一个迭代函数,每次调用将获得文件中的一行内容,当到文件尾时,将返回nil,并自动关闭文件 (5) io.popen ([prog [, mode]]) 功能:开始程序prog于额外的进程,并返回用于prog的文件句柄(并不支持所有的系统平台) 二、常用文件 *** 作 (1)判断文件是否存在 function checkFileExist(path)         local file = io.open(path, "rb")         if file then file:close() end         return file ~= nil  end (2)判断文件夹是否存在() os.execute("cd "..dirPath) 返回值为0便是存在,不为0时表示不存在 (3)创建文件夹 os.execute("mkdir "..dirPath) (4)删除文件 os.remove(filepath) eg:创建多层文件夹 Configs.debugFilePath = "E:/test1/test2/test3/test4/test.txt" function checkDirExist()     local dirlist = string.split(Configs.debugFilePath,"/")     local filenamelen = string.len(dirlist[#dirlist])     local dirpath = string.sub(Configs.debugFilePath,1,string.len(Configs.debugFilePath)-filenamelen-1)     local path_tb={}     local new_path=""     -- 分割路径保存到table     for s in string.gmatch(dirpath,"([^'/']+)") do         if s~=nil then             table.insert(path_tb,s)         end     end     -- 遍历并拼接路径检测是否存在,不存在则新建     for k,v in ipairs(path_tb) do         if k==1 then             new_path=v         else             new_path=new_path.."\\"..v         end            if os.execute("cd "..new_path) ~= 0 then             os.execute("mkdir "..new_path)         end     end end (5)获得文件夹下的所有文件路径(windows) io.popen("dir path /b /s") eg: local dirinfo= io.popen("dir path /b /s") local all = dirinfo:read("*all")

gta黄昏lua使用教程,

1、下载Lua文件。

2、解压后放到C盘。

3、游戏内 *** 作。

4、脚本选项,Lua,找到你需要使用的Lua脚本,确定即可。

--移除文件 function Mkidr.removeFile(path)               io.writefile(path, "")                os.remove(path) end--读取文件function Mkidr.readFile(path)                   local file = io.open(path, "rb")                   if file then                               local content = file:read("*all")                                io.close(file)                                return content                     end              return nil end-- Lua   lfs 库的使用lfs.attributes(filepath [, aname]) 获取路径指定属性lfs.chdir(path) 改变当前工作目录,成功返回true,失败返回nil加上错误信息 lfs.currentdir 获取当前工作目录,成功返回路径,失败为nil加上错误信息 lfs.dir(path) 返回一个迭代器(function)和一个目录(userdata),每次迭代器都会返回一个路径,直到不是文件目录为止,则迭代器返回nil lfs.lock(filehandle, mode[, start[, length]]) lfs.mkdir(dirname)  创建一个新目录 lfs.rmdir(dirname) 删除一个已存在的目录,成功返回true,失败返回nil加上错误信息-- Lua   io *** 作io.open (filename [, mode])功能:按指定的模式打开一个文件,成功则返回文件句柄,失败则返回nil+错误信息 mode: "r": 读模式 (默认) "w": 写模式 "a": 添加模式 file:write(...)功能:按指定的参数格式输出文件内容,参数必须为字符或数字,若要输出其它值,则需通过tostring或string.format进行转换 file:close() 功能:关闭文件,lua有垃圾自动回收........ io.exists()测试文件是否存在,如果存在返回true-- Lua   os   *** 作os.remove (filename)功能:删除文件或一个空目录,若函数调用失败则返加nil加错误信息 os.rename (oldname, newname) 功能:更改一个文件或目录名,若函数调用失败则返加nil加错误信息 os.setlocale (locale [, category]) 功能:设置程序的当前设置,函数返回最新的值,失败则返回nil os.time ([table])功能:按table的内容返回一个时间值(数字),若不带参数则返回当前时间table的字段:


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/6043260.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-12
下一篇 2023-03-12

发表评论

登录后才能评论

评论列表(0条)

保存