• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    Lua读取和写入文件处理例子

    一、文件读存:

    复制代码 代码如下:

    -- 似乎不支持大文件(不能超过9k?)
    function FileSaveLoad()
          local file = io.open("c:\\in.lua", "r");
          assert(file);
          local data = file:read("*a"); -- 读取所有内容
          file:close();
          file = io.open("c:\\out.lua", "w");
          assert(file);
          file:write(data);
          file:close();
    end
    FileSaveLoad();

    二、非循环表格处理:

    复制代码 代码如下:

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

    您可能感兴趣的文章:
    • Lua中简单的错误处理实例
    • Lua中的异常处理pcall、xpcall、debug使用实例
    • Lua函数与字符串处理简明总结
    • Lua极简入门指南(三): loadfile和错误处理
    • 浅析Lua编程中的异常处理
    • lua日志文件处理代码
    上一篇:Lua中的string库(字符串函数库)总结
    下一篇:C语言中通过LUA API访问LUA脚本变量的简单例子
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    Lua读取和写入文件处理例子 Lua,读取,和,写入,文件,处理,