加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

lua文件读写

发布时间:2020-12-14 22:09:57 所属栏目:大数据 来源:网络整理
导读:http://www.lua.org/manual/5.1/ 0.读写种类 r ? ?读取模式 w ?写入模式(覆盖现有内容) a ? 附加模式(附加在现有内容之后) b ? ? 二进制模式 r+ ? 读取更新模式(现有数据保留) w+ 写入更新模式(现有数据擦除) a+ ?附加更新模式(现有数据保留,只在文件末尾附

http://www.lua.org/manual/5.1/

0.读写种类

r ? ?读取模式
w ?写入模式(覆盖现有内容)
a ? 附加模式(附加在现有内容之后)


b ? ? 二进制模式
r+ ? 读取更新模式(现有数据保留)
w+ 写入更新模式(现有数据擦除)
a+ ?附加更新模式(现有数据保留,只在文件末尾附加)


1.一些函数

assert(file); ? ? ? ? ? ? ? ? ? ? ? ? ?找不到文件抛出异常


2.读写文件

path = "/Users/admin/Desktop/file.rtf"


function FileReadSave()
? ? local file = io.open(path,"r");
? ? assert(file);
? ? local data = file:read("*a"); ? ? ?
-- 读取所有内容
? ? print(data)
? ??
? ? for l in file:lines() do ? ? ? ? ? ? ? ? --一行一行读取
? print(l)
? ? end

? ? file:close();

? ? file = io.open(path,"w");
? ? assert(file);
? ? file:write("dataa的速度a11n"); ? ? ? ? ?-- n 一行一行写进去
? ? file:write("dataaa11n");
? ? file:write("dataaa11n");
? ? file:write("dataaa11n");
? ? file:close();
end


3.读写 table

参考

cha = {}; cha[1] =? { ? ? basic =? ? ? { ? ? Name = "农民",?? ? ? cha_type = 1,? ? },? ? combat =? ? ? { ? ? ? ?acquire = 600.00,? ? ? ?basic_def = 10,? ? ? },}; function SaveTableContent(file,obj) ? ? local szType = type(obj); ? ? print(szType); ? ?? ? ? if szType == "number" then ? ? ? ? file:write(obj); ? ? elseif szType == "string" then ? ? ? ? file:write(string.format("%q",obj)); ? ? elseif szType == "table" then ? ? ? ? ? ? ? ? ? ? --把table的内容格式化写入文件 ? ? ? ? file:write("{n"); ? ? ? ? for i,v in pairs(obj) do ? ? ? ? ? ? file:write("["); ? ? ? ? ? ? SaveTableContent(file,i); ? ? ? ? ? ? file:write("]=n"); ? ? ? ? ? ? SaveTableContent(file,v); ? ? ? ? ? ? file:write(",n"); ? ? ? ? end ? ? ? ? file:write("}n"); ? ? ? else ? ? ? error("can't serialize a "..szType); ? ? ? end end function SaveTable() ? ? local file = io.open(path,"w"); ? ? assert(file); ? ? file:write("cha = {}n"); ? ? file:write("cha[1] = n"); ? ? SaveTableContent(file,cha[1]); ?? ? ? file:write("}n"); ? ? file:close(); end SaveTable();

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读