详解Lua中关于文件处理操作学习教程

移动开发 iOS
Lua中关于文件处理操作学习教程是本文要介绍的内容,主要是来了解并学习lua中文件的相关操作,具体内容的实现来看本文详解。

Lua中关于文件处理操作学习教程是本文要介绍的内容,主要是来了解并学习lua文件的相关操作,具体内容的实现来看本文详解。

一、文件读存:

似乎不支持大文件(不能超过9k?)

  1. function FileSaveLoad()  
  2.       local file = io.open("c:\\in.lua", "r");  
  3.       assert(file);  
  4.       local data = file:read("*a"); -- 读取所有内容  
  5.       file:close();  
  6.       file = io.open("c:\\out.lua", "w");  
  7.       assert(file);  
  8.       file:write(data);  
  9.       file:close();  
  10. end  
  11. FileSaveLoad(); 

二、非循环表格处理:

  1. HERO = 1;  
  2. MONSTER = 2;  
  3. BUILDING = 3;  
  4. SUMUNIT = 4;  
  5. cha = {};  
  6. cha[1] =   
  7. {  
  8.       basic =   
  9.       {  
  10.       Name = "农民",    --NPC名字  
  11.       cha_type = HERO,  --NPC模型  
  12.       },  
  13.       combat =   
  14.       {  
  15.        acquire = 600.00,  --主动攻击范围  
  16.        basic_def = 10,   --基础防御  
  17.       },  
  18. };  
  19.  
  20. function SaveTableContent(file, obj)  
  21.       local szType = type(obj);  
  22.       print(szType);  
  23.       if szType == "number" then  
  24.             file:write(obj);  
  25.       elseif szType == "string" then  
  26.             file:write(string.format("%q", obj));  
  27.       elseif szType == "table" then  
  28.             --把table的内容格式化写入文件  
  29.             file:write("{\n");  
  30.             for i, v in pairs(obj) do  
  31.                   file:write("[");  
  32.                   SaveTableContent(file, i);  
  33.                   file:write("]=\n");  
  34.                   SaveTableContent(file, v);  
  35.                   file:write(", \n");  
  36.              end  
  37.             file:write("}\n");  
  38.       else  
  39.       error("can't serialize a "..szType);  
  40.       end  
  41. end  
  42.  
  43. function SaveTable()  
  44.       local file = io.open("e:\\00_00_00_海外组_学习\\写入.txt", "w");  
  45.       assert(file);  
  46.       file:write("cha = {}\n");  
  47.       file:write("cha[1] = \n");  
  48.       SaveTableContent(file, cha[1]);  
  49.       file:write("}\n");  
  50.       file:close();  
  51. end  
  52.  
  53. SaveTable(); 

小结:详解Lua中关于文件处理操作学习教程的内容介绍完了,希望通过本文的学习能对你有所帮助!

责任编辑:zhaolei 来源: 博客园
相关推荐

2011-08-24 17:09:35

LUA闭包函数

2011-08-25 15:41:42

Lua源码

2011-08-23 16:37:05

Lua数学库

2011-08-25 16:20:33

Lua脚本变量

2011-08-23 15:34:56

Lua模式 匹配

2011-08-24 13:27:07

Lua 游戏C接口脚本

2011-08-24 14:14:13

LUA环境 配置

2011-08-24 11:03:33

LUA环境 安装

2011-08-23 16:48:41

Lua 5.1API 函数

2011-08-23 16:14:27

Lua函数库函数

2011-08-23 13:54:10

LUA全局变量

2011-08-24 15:34:44

MinGWLua环境配置

2011-08-24 15:42:38

LUA源代码

2011-08-23 15:57:21

Lua元表元方法

2011-08-24 11:08:09

Lua

2011-08-23 17:33:08

LuaMetatable

2011-08-25 17:01:50

LUA网游游戏

2011-09-02 13:51:00

PhoneGap框架HTML5

2011-08-23 14:33:51

Lua捕获字符串

2011-08-25 10:07:24

Lua 5.0函数编译器
点赞
收藏

51CTO技术栈公众号