• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >Lua > Lua读取和写入文件处理例子

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

作者:junjie 字体:[增加 减小] 来源:互联网

junjie 通过本文主要向大家介绍了lua例子,易语言调用lua例子,lua协程例子,lua写入文件,lua写入等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

一、文件读存:

-- 似乎不支持大文件(不能超过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();
</div>

二、非循环表格处理:

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

</div>

您可能想查找下面的文章:

  • Lua时间转化的几个小例子
  • Lua读取和写入文件处理例子

相关文章

  • lua实现的2048小游戏
  • Lua教程(十二):面向对象编程
  • Lua模拟面向对象示例分享
  • 实现Lua中数据类型的源码分享
  • Lua获取文件长度和判断文件是否存在函数分享
  • 详解Lua中的if语句的使用方法
  • Lua中的函数写法简明示例
  • Lua中的递归函数写法实例
  • Lua中释放table占用内存的方法
  • Lua教程(十五):输入输出库(I/O库)

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • Lua读写文件代码示例
    • Lua中的模块(module)和包(package)详解
    • Lua中的元表与元方法学习总结
    • Lua基础教程之表(Table)学习笔记
    • lua脚本语言快速入门教程
    • Lua下基本的网络编程示例
    • Lua协同程序(COROUTINE)运行步骤分解
    • Lua和C++的通信流程代码实例
    • Lua中的迭代器浅析
    • Lua中的for循环和迭代器的秘密探究

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有