`
leiwuqing
  • 浏览: 14795 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

lua 文件操作

    博客分类:
  • 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();

分享到:
评论

相关推荐

    lua文件暂存

    描述中的链接指向了一篇博客文章,虽然具体内容没有给出,但可以推测博主可能分享了关于Lua文件操作的技巧、经验或者是一些常见问题的解答。ITEYE是一个知名的IT技术交流平台,博主“iintothewind”可能在文章中讨论...

    lua文件系统

    lua文件操作系统 {"attributes", file_info}, {"chdir", change_dir}, {"currentdir", get_dir}, {"dir", dir_iter_factory}, {"link", make_link}, {"lock", file_lock}, {"mkdir", make_dir}, {"rmdir", ...

    lua文件操作详解

    Lua是一种轻量级的脚本语言,其在处理文件操作方面提供了简洁而强大的接口。本文主要探讨了在Lua中如何进行文件的读取、写入和管理。在Lua中,文件操作主要通过`io`库来进行,该库包含了两种基本的操作方式:io表...

    lua 字节流操作

    在处理网络通信时,数据通常以字节流的形式在网络间传输,因此了解如何在Lua中进行字节流的操作至关重要。本文将深入探讨"lua字节流操作"这一主题,以及它在“网络消息解包压包”和“字节组装”中的应用。 首先,让...

    lua文件编辑器

    Lua文件编辑器则是专为编写和调试Lua源代码而设计的工具,它通常具有语法高亮、自动完成、调试功能等,帮助程序员更高效地编写和测试Lua代码。 "luac"是Lua的编译器,全称是Lua Compiler。它将Lua源代码(.lua文件...

    LuaBitOp-1.0.2 lua位操作源码

    1. `src/`:存放源代码,包括实现位操作函数的 Lua 代码和其他辅助文件。 2. `doc/`:可能包含库的文档,如 API 参考、示例或教程,帮助用户理解和使用 LuaBitOp。 3. `Makefile`:一个用于编译源代码的脚本,通常...

    lua 操作excel 表格

    这样做的好处是可以利用C#强大的文件操作能力,但缺点是需要C#环境和编译过程。 2. **luaxlsx**: 相比之下,`luaxlsx`库更便于直接在Lua环境中使用,它不需要额外的编译步骤。你只需将其源代码引入项目,即可通过...

    lua库文件lib

    这个压缩包“lua库文件lib”包含了由lua5.1源码编译的静态库文件“lua.lib”。让我们深入了解一下Lua 5.1以及其静态库的使用。 Lua 5.1是Lua语言的一个重要版本,发布于2006年,相比于更早的版本,它引入了一些重要...

    excel导出lua 文件

    描述中的“游戏策划导出excel数据为lua文件”进一步确认了这个过程是由策划人员操作的,目的是将精心组织的游戏数据转换成编程友好的格式。 Excel是一种流行的电子表格软件,常用于管理和编辑结构化数据,如角色...

    Nginx+upload+lua实现简单文件上传服务

    创建一个处理文件上传的lua脚本,例如`upload_handler.lua`,这个脚本会接收Nginx传递的文件信息,并进行处理,如保存文件、验证文件大小和类型等。示例脚本可能如下: ```lua local function save_file(file) ...

    wzw_Lib.zip_Lua嵌入_lua、文件操作日、遍历

    《Lua嵌入与文件操作遍历详解》 Lua是一种轻量级的脚本语言,以其简洁的语法和高效性能在游戏开发、嵌入式系统以及各种脚本需求中广泛应用。"wzw_Lib.zip_Lua嵌入_lua、文件操作日、遍历"这个主题将深入探讨如何将...

    lua解释器,lua.exe文件

    Lua的库非常精炼,标准库提供了基本的数据结构如表(动态数组和哈希的混合体)、字符串操作、I/O操作等。此外,由于Lua的开放源码特性,社区发展了大量第三方库,如socket库用于网络通信, Corona SDK则为移动平台的...

    Lua判断一个目录或文件是否存在的方法

    在Lua编程中,有时我们需要检查一个特定的文件或...通过以上方法,你可以轻松地在Lua程序中检测文件或目录是否存在,从而实现更灵活的文件操作和管理。记住,始终确保正确处理可能出现的错误情况,以提高代码的健壮性。

    C++ 读取excel2007文件,转成lua文件

    总结,C++读取Excel 2007文件并转换为Lua文件涉及的关键技术有XML解析、数据转换和文件操作。通过使用合适的库和理解OpenXML结构,可以构建一个高效且灵活的转换工具。这样的工具在需要将Excel配置数据导入到Lua驱动...

    c++读取lua文件配置测试

    本文将深入探讨如何在C++环境下,利用VS2012集成开发环境,读取和处理Lua文件配置。我们将主要关注以下几个方面: 1. **Lua介绍**:Lua是一种轻量级的脚本语言,以其简洁的语法、高效的性能和易嵌入性而闻名。在C++...

    android Lua脚本 文件

    安装AndroLua后,用户可以直接在应用内编写Lua脚本,或者加载存储在设备上的Lua文件。 二、运行Lua脚本语句 1. 在AndroLua中,你可以直接在编辑器里输入Lua代码,然后点击“运行”按钮执行。例如,一个简单的Lua...

    lua解密工具.apk

    lua解密工具.apk是一款用于解密Lua脚本的工具,适用于Android操作系统。Lua是一种轻量级的脚本语言,常用于游戏开发、嵌入式系统和网络编程等领域。通过使用该工具,开发者可以对Lua脚本进行反编译、编辑和重新编译...

    对lua栈的简单操作

    例如,`main.cpp`文件中的代码可能包含以下操作: 1. 初始化Lua状态:`lua_State *L = lua_open();` 这会创建一个新的Lua环境(虚拟机)。 2. 注册C函数到Lua:`lua_register(L, "my_c_function", my_c_function);...

    易语言lua的例子

    6. **lua.e**:这可能是另一个与Lua相关的易语言源代码文件,可能包含更具体的Lua交互操作或者特定功能的实现。 7. **测试.lua**:这是一个Lua脚本文件,通常用于测试易语言调用Lua的功能。你可以通过易语言的接口...

    LuaXml工具

    4. **动态链接库**:文件`lua51.dll`和`LuaXML_lib.dll`、`LuaXML_lib.so`是针对不同操作系统(可能是Windows和Linux)的动态链接库,这些库文件实现了LuaXML的功能,供Lua脚本加载和使用。 5. **lua.exe**:这是...

Global site tag (gtag.js) - Google Analytics