• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            積木

            No sub title

              C++博客 :: 首頁 :: 聯系 :: 聚合  :: 管理
              140 Posts :: 1 Stories :: 11 Comments :: 0 Trackbacks

            常用鏈接

            留言簿(1)

            我參與的團隊

            搜索

            •  

            最新評論

            閱讀排行榜

            評論排行榜

             1 
             2 -- 學習一下表結構的語法
             3 function studyTableStruct()
             4 
             5     local testTable = {};   --初始化一個空的(即:該表中沒有任何域)
             6     testTable[2= "是吧";
             7     print(testTable[2]);    --此處正常輸出。說明就算是添加新字段,字段的索引也未必就一定要按順序從1開始。
             8     testTable[1= "ak47";  --添加一個無名字的新字段,而且它的索引值是為1的。([a]記住:只要字段有索引的概念,則它就沒有名字) 。這邊的 [a]與下面的 [b] 說明很關鍵
             9     print(testTable[1]);
            10     testTable.newField = "newfield";--添加一個名字為newField的新字段。([b]記住:只要字段有名字,則它就沒有索引這一概念。)
            11     print(testTable.newField);
            12     testTable["x"= "哇塞,這也行?";
            13     print(testTable["x"]);
            14     
            15     -- 如果理解了上面的 [a] 與 [b] ,則很容易理解下面的例子
            16     local a = {x = 20, y = 0};--這個例子是來自教材上的例子。但是在此本人有做了修改。并親自測試過后,總結了上面的 [a] 與 [b] 點
            17     print(a.x);         --輸出:20
            18     print(a[1]);        --輸出:nil
            19     print(a["x"]);      --輸出:20
            20     --如果將a的結構改成如下:
            21     a = nil;
            22     a = {x = 20"agogo", y = 0"ak47""mytest"};
            23     print(a.x);         --輸出:20
            24     print(a[1]);        --輸出:agogo
            25     print(a[2]);        --輸出:ak47
            26     print(a[3]);        --輸出:mytest
            27     print(a["x"]);      --輸出:20
            28     --pritn(a[x]);        --這樣會蹦。要么像 a[1]那樣訪問。即:中括號呈的內容必須為數字或者使用雙引號括號起來
            29     --[[
            30     總結一下上面的測試例子:
            31     1) 大括號:{} 是用來定義一個表結構的。所謂的定義,其實只不過是給表一個初始化的作用。其實里面的字段域有幾個或怎么初始化,都只是影響到初始化時的狀態。
            32         后面不要時,完全可以隨時將某個字段刪除掉(提示:刪除只需要將該字段賦nil即可。)
            33         也完全可以隨時隨地添加一個新的字段。
            34         正因為如此靈活,所以說 {} 僅僅只是影響表的初始化的結構狀態。
            35     2) 表的字段域的訪問有兩種:YourTable.FieldName以及使用中括號 [] 來訪問。
            36         a) 如果所訪問的字段不存在。則返回nil
            37         b) 使用YourTable.FieldName訪問字段時,則如果表中不存在FieldName這個字段時,返回nil。存在時,返回相應的值。像上面的a表中的x與y就可以用這種方式訪問。
            38             或者上面的testTable表中的newField或者 x字段就可以這樣子訪問
            39         c) 使用中括號 [] 訪問時,如果表中的字段是有名稱的話,則字段必須使用雙引號括號起來。否則訪問不到。并且還會蹦。
            40         d) [] 中的內容,只能是數值索引,或者是使用雙引號括號起來的字段的名稱。
            41     ]]--
            42     
            43 end
            44 
            45 
            posted on 2012-12-08 14:18 Jacc.Kim 閱讀(352) 評論(0)  編輯 收藏 引用 所屬分類: Lua
            久久精品国产WWW456C0M| 99久久做夜夜爱天天做精品| 性欧美大战久久久久久久久| 久久精品国产一区二区三区日韩| 久久综合视频网站| 亚洲午夜久久久久久久久久 | 久久久久国色AV免费看图片| 久久婷婷五月综合色99啪ak| 69久久精品无码一区二区| 精产国品久久一二三产区区别| 国内精品久久久久影院免费| 国内精品欧美久久精品| 国产免费久久精品99久久| 久久精品免费一区二区三区| 午夜肉伦伦影院久久精品免费看国产一区二区三区 | 久久精品18| 人妻精品久久久久中文字幕一冢本| 91精品国产高清久久久久久91| 久久精品人人做人人妻人人玩| 亚洲AV无码久久精品蜜桃| 嫩草影院久久99| 国产福利电影一区二区三区久久老子无码午夜伦不 | 久久精品国产亚洲AV无码偷窥| 久久婷婷人人澡人人| 久久Av无码精品人妻系列| 久久久久女教师免费一区| 久久久国产乱子伦精品作者| 久久夜色精品国产www| 99久久精品国产一区二区三区| 日产精品久久久久久久| 狠狠色狠狠色综合久久| 人妻无码久久精品| 国内精品久久久久久中文字幕 | 日本道色综合久久影院| 乱亲女H秽乱长久久久| 亚洲va中文字幕无码久久不卡 | 精品99久久aaa一级毛片| 7国产欧美日韩综合天堂中文久久久久 | 久久99精品久久久久久不卡| 午夜不卡888久久| 国产精品成人久久久久久久|