詳解Lua中關(guān)于文件處理操作學習教程
作者:佚名
Lua中關(guān)于文件處理操作學習教程是本文要介紹的內(nèi)容,主要是來了解并學習lua中文件的相關(guān)操作,具體內(nèi)容的實現(xiàn)來看本文詳解。
Lua中關(guān)于文件處理操作學習教程是本文要介紹的內(nèi)容,主要是來了解并學習lua中文件的相關(guān)操作,具體內(nèi)容的實現(xiàn)來看本文詳解。
一、文件讀存:
似乎不支持大文件(不能超過9k?)
- function FileSaveLoad()
- local file = io.open("c:\\in.lua", "r");
- assert(file);
- local data = file:read("*a"); -- 讀取所有內(nèi)容
- file:close();
- file = io.open("c:\\out.lua", "w");
- assert(file);
- file:write(data);
- file:close();
- end
- FileSaveLoad();
二、非循環(huán)表格處理:
- HERO = 1;
- MONSTER = 2;
- BUILDING = 3;
- SUMUNIT = 4;
- cha = {};
- cha[1] =
- {
- basic =
- {
- Name = "農(nóng)民", --NPC名字
- cha_type = HERO, --NPC模型
- },
- combat =
- {
- acquire = 600.00, --主動攻擊范圍
- basic_def = 10, --基礎(chǔ)防御
- },
- };
- 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的內(nèi)容格式化寫入文件
- 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("e:\\00_00_00_海外組_學習\\寫入.txt", "w");
- assert(file);
- file:write("cha = {}\n");
- file:write("cha[1] = \n");
- SaveTableContent(file, cha[1]);
- file:write("}\n");
- file:close();
- end
- SaveTable();
小結(jié):詳解Lua中關(guān)于文件處理操作學習教程的內(nèi)容介紹完了,希望通過本文的學習能對你有所幫助!
責任編輯:zhaolei
來源:
博客園