欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Lua讀取和寫入文件處理例子

 更新時間:2014年11月20日 10:39:57   投稿:junjie  
這篇文章主要介紹了Lua讀取和寫入文件處理,本文直接給出實例代碼,需要的朋友可以參考下

一、文件讀存:

復(fù)制代碼 代碼如下:

-- 似乎不支持大文件(不能超過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)表格處理:

復(fù)制代碼 代碼如下:

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_海外組_學(xué)習(xí)\\寫入.txt", "w");
      assert(file);
      file:write("cha = {}\n");
      file:write("cha[1] = \n");
      SaveTableContent(file, cha[1]);
      file:write("}\n");
      file:close();
end

SaveTable();

相關(guān)文章

  • 詳解Lua中的元表和元方法

    詳解Lua中的元表和元方法

    Lua中的元表(Metatable)和元方法(Metamethods)是Lua語言中的重要概念,它們允許我們對對象和操作進行自定義,本文講給大家詳細介紹一下Lua中的元表和元方法,需要的朋友可以參考下
    2023-09-09
  • Lua table中安全移除元素的方法

    Lua table中安全移除元素的方法

    這篇文章主要介紹了Lua table中安全移除元素的方法,本文給出3種實現(xiàn)方法,分別是從后往前刪除和while刪除,需要的朋友可以參考下
    2015-06-06
  • Lua教程(四):在Lua中調(diào)用C語言、C++的函數(shù)

    Lua教程(四):在Lua中調(diào)用C語言、C++的函數(shù)

    這篇文章主要介紹了Lua教程(四):在Lua中調(diào)用C語言、C++的函數(shù),本文給出了多個示例講解如何在Lua中調(diào)用C/C++寫的函數(shù),需要的朋友可以參考下
    2014-09-09
  • 分析Lua觀察者模式最佳實踐之構(gòu)建事件分發(fā)系統(tǒng)

    分析Lua觀察者模式最佳實踐之構(gòu)建事件分發(fā)系統(tǒng)

    當(dāng)對象間存在一對多關(guān)系時,則使用觀察者模式(Observer Pattern)。比如,當(dāng)一個對象被修改時,則會自動通知依賴它的對象。觀察者模式屬于行為型模式
    2021-06-06
  • Lua編程示例(二):面向?qū)ο?、metatable對表進行擴展

    Lua編程示例(二):面向?qū)ο?、metatable對表進行擴展

    這篇文章主要介紹了Lua編程示例(二):面向?qū)ο?、metatable對表進行擴展,本文直接給出實例代碼,需要的朋友可以參考下
    2015-07-07
  • 最新評論