Lua读取和写入文件处理例子(lua写入文件命令)越早知道越好

随心笔谈2年前发布 admin
211 0 0

文章摘要

这篇文章介绍了游戏角色建模的实现方法,重点描述了NPC(非玩家角色)的分类和属性设置。文章中定义了四个角色类型:HERO、MONSTER、BUILDING和SUMUNIT,并详细说明了每个角色的属性结构。此外,文章还展示了如何将角色信息保存到文件中,提到了 cha 表的定义及其内容的格式化输出。代码中使用了表的结构化存储方式,包括基本属性和战斗属性等细节,确保数据的完整性和可读性。

HERO=1;

MONSTER=2;

BUILDING=3;

SUMUNIT=4;

cha={};

cha[1]=

{

      basic=

      {

      Name=”农民”,    –NPC名字

      cha_type=HERO,  –NPC模型

      },

      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(“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();

© 版权声明

相关文章