自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

詳解Lua中關(guān)于文件處理操作學習教程

移動開發(fā) iOS
Lua中關(guān)于文件處理操作學習教程是本文要介紹的內(nèi)容,主要是來了解并學習lua中文件的相關(guān)操作,具體內(nèi)容的實現(xiàn)來看本文詳解。

Lua中關(guān)于文件處理操作學習教程是本文要介紹的內(nèi)容,主要是來了解并學習lua文件的相關(guān)操作,具體內(nèi)容的實現(xiàn)來看本文詳解。

一、文件讀存:

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

  1. function FileSaveLoad()  
  2.       local file = io.open("c:\\in.lua", "r");  
  3.       assert(file);  
  4.       local data = file:read("*a"); -- 讀取所有內(nèi)容  
  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(); 

二、非循環(huán)表格處理:

  1. HERO = 1;  
  2. MONSTER = 2;  
  3. BUILDING = 3;  
  4. SUMUNIT = 4;  
  5. cha = {};  
  6. cha[1] =   
  7. {  
  8.       basic =   
  9.       {  
  10.       Name = "農(nóng)民",    --NPC名字  
  11.       cha_type = HERO,  --NPC模型  
  12.       },  
  13.       combat =   
  14.       {  
  15.        acquire = 600.00,  --主動攻擊范圍  
  16.        basic_def = 10,   --基礎(chǔ)防御  
  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的內(nèi)容格式化寫入文件  
  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(); 

小結(jié):詳解Lua中關(guān)于文件處理操作學習教程的內(nèi)容介紹完了,希望通過本文的學習能對你有所幫助!

責任編輯:zhaolei 來源: 博客園
相關(guān)推薦

2011-08-24 17:09:35

LUA閉包函數(shù)

2011-08-25 15:41:42

Lua源碼

2011-08-23 16:37:05

Lua數(shù)學庫

2011-08-25 16:20:33

Lua腳本變量

2011-08-23 15:34:56

Lua模式 匹配

2011-08-24 14:14:13

LUA環(huán)境 配置

2011-08-24 13:27:07

Lua 游戲C接口腳本

2011-08-24 11:03:33

LUA環(huán)境 安裝

2011-08-23 16:48:41

Lua 5.1API 函數(shù)

2011-08-23 13:54:10

LUA全局變量

2011-08-24 15:42:38

LUA源代碼

2011-08-24 15:34:44

MinGWLua環(huán)境配置

2011-08-23 16:14:27

Lua函數(shù)庫函數(shù)

2011-08-23 15:57:21

Lua元表元方法

2011-09-02 13:51:00

PhoneGap框架HTML5

2011-08-24 11:08:09

Lua

2011-08-25 17:01:50

LUA網(wǎng)游游戲

2011-08-25 10:07:24

Lua 5.0函數(shù)編譯器

2011-08-23 17:33:08

LuaMetatable

2011-08-31 10:20:26

MTK驅(qū)動開發(fā)
點贊
收藏

51CTO技術(shù)棧公眾號