lua文件读写
http://www.lua.org/manual/5.1/ 0.读写种类 r ? ?读取模式 1.一些函数 assert(file); ? ? ? ? ? ? ? ? ? ? ? ? ?找不到文件抛出异常 2.读写文件 path = "/Users/admin/Desktop/file.rtf" function FileReadSave() 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(); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |