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

 更新时间:2014年11月20日 10:39:57   投稿:junjie  
这篇文章主要介绍了Lua读取和写入文件处理,本文直接给出实例代码,需要的朋友可以参考下
(福利推荐:【腾讯云】服务器最新限时优惠活动,云服务器1核2G仅99元/年、2核4G仅768元/3年,立即抢购>>>:9i0i.cn/qcloud

(福利推荐:你还在原价购买阿里云服务器?现在阿里云0.8折限时抢购活动来啦!4核8G企业云服务器仅2998元/3年,立即抢购>>>:9i0i.cn/aliyun

一、文件读存:

复制代码 代码如下:

-- 似乎不支持大文件(不能超过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中的闭包(closure)浅析

    LUA中的闭包(closure)浅析

    这篇文章主要介绍了LUA中的闭包(closure)浅析,本文给出实例讲解LUA中的闭包,需要的朋友可以参考下
    2015-02-02
  • Lua中的变量与赋值方法

    Lua中的变量与赋值方法

    今天小编就为大家分享一篇关于Lua中的变量与赋值方法,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-12-12
  • Lua极简入门指南(一):函数篇

    Lua极简入门指南(一):函数篇

    这篇文章主要介绍了Lua极简入门指南(一):函数篇,本文讲解了函数的定义、函数多值返回、变长参数、闭包(closures)等内容,需要的朋友可以参考下
    2014-10-10
  • Lua一维数组与多维数组的使用示例

    Lua一维数组与多维数组的使用示例

    今天小编就为大家分享一篇关于Lua一维数组与多维数组的使用示例,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-12-12
  • Lua中的数学库总结

    Lua中的数学库总结

    这篇文章主要介绍了Lua中的数学库总结,本文罗列了Lua5.1中数学库的所有函数,需要的朋友可以参考下
    2014-11-11
  • Lua中实现sleep函数功能的4种方法

    Lua中实现sleep函数功能的4种方法

    这篇文章主要介绍了Lua中实现sleep函数功能的4种方法,本文讲解了在一个死循环中设置一个跳出条件方法、调用系统的sleep函数法、Windows下ping命令法、socket库中select函数法4种方法,需要的朋友可以参考下
    2015-04-04
  • Lua教程(一):Lua脚本语言介绍

    Lua教程(一):Lua脚本语言介绍

    这篇文章主要介绍了Lua教程(一):Lua脚本语言介绍,需要的朋友可以参考下
    2015-03-03
  • Lua中函数与面向对象编程的基础知识整理

    Lua中函数与面向对象编程的基础知识整理

    函数在面对对象的编程中又被叫做方法,会受到作用域的制约,Lua中具有类等面向对象的特性,接下来我们就来看一下Lua中函数与面向对象编程的基础知识整理
    2016-06-06
  • LUA string库使用小结

    LUA string库使用小结

    这篇文章主要介绍了LUA string库使用小结,本文总结了简单的模式串、格式化的模式串、模式串中的特殊字符、用'[]'创建字符集、在'[]'中使用连字符'-'等内容,需要的朋友可以参考下
    2014-12-12
  • Lua进阶教程之闭包函数、元表实例介绍

    Lua进阶教程之闭包函数、元表实例介绍

    这篇文章主要介绍了Lua进阶教程之闭包函数、元表实例介绍,本文详细讲解了Lua的闭包函数和元表,并同时和C++做了比较,需要的朋友可以参考下
    2014-09-09

最新评论

?


http://www.vxiaotou.com