当前位置: 首页 > 编程笔记 >

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

陆展
2023-03-14
本文向大家介绍Lua读取和写入文件处理例子,包括了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();

 类似资料:
  • 除非我能在确保输入文件是用UTF-8编码后使测试工作,否则什么是基本错误,我真正感兴趣的问题是: 上面的方法是否保证了UTF-8文件中的缺陷也被逐个复制,或者将字符加载到的过程是否改变了这一点?

  • null 如果我的理解有误,请指正。还有以下问题: 我的理解是,Hadoop中的文件读/写没有任何并行性,它所能执行的最佳操作与传统的文件读或写(即,如果复制设置为1)+分布式通信机制中涉及的一些开销是一样的。 并行性仅在数据处理阶段通过Map Reduce提供,而不是在客户端读/写文件期间提供。

  • 问题内容: 我试图逐行读取文件,然后使用Node.js将其输出到另一个文件。 我的问题是由于Node.js的异步特性,行的顺序有时会混乱。 例如,我的输入文件就像:第1行第2行第3行 但是输出文件可能像:第1行第3行第2行 下面是我的代码。 任何想法将不胜感激,谢谢。 问题答案: 如果要编写同步代码,请仅使用同步功能: 对于异步方法,您可以编写类似

  • 我有一个批处理步骤 读取器和处理器流程如何工作?读取器是读取块并等待处理器处理它,还是一次读取所有块。

  • 项目读取器将数据从特定源代码读入Spring批处理应用程序,而项目写入器将数据从Spring Batch应用程序写入特定目标。 Item处理器是一个包含处理代码的类,该代码处理读入spring批处理的数据。 如果应用程序读取条记录,则处理器中的代码将在每条记录上执行。 块(chunk)是该tasklet的子元素。 它用于执行读取,写入和处理操作。 可以在如下所示的步骤中配置使用此元素的读取器,写入

  • 问题内容: 我在文件中有以下JSON : 如何使用PHP 添加到文件中? 这是我到目前为止的内容: 这给了我一个致命错误:无法在此行上将stdClass类型的对象用作数组: 我正在使用PHP5.2。有什么想法吗?谢谢! 问题答案: 错误消息中的线索是-如果您查看文档以了解它可能需要第二个参数,该参数控制返回数组还是对象-它默认为object。 因此,将您的通话更改为 并且它将返回一个关联数组,您的