【Lua基礎学習】---table表

4258 ワード

強力なtableテーブル
table    "    "。 
      Lua                   ,         nil,     
                value,nil   。

        1、                ,          "[" "]"    ;
                             ;         。**  **

        2、table           ","   ;

        3、table          1   ,      ,           ,
                    1    。

        4、table        ,            。

        5、table           ,  nil、  、table。

        6、table            ,   table            。

上のコード:
--table          :1、    、 2、     
tab1 = {
    key1 = "12",
    ["key2"] = 21,
    [12] = "tab1  12",
    tab2 = {key1 = "value1",[12] = "tab2  12"},
    keyFunction = function() print("  ") end
    31
}
print(tab1.key1)---------------12
print(tab1.key2)---------------21
print(tab1[12])----------------tab1  12
print(tab1.tab2.key1)----------value1
print(tab1.tab2[12])-----------tab2  12
tab1.keyFunction()-------------  
tab1["keyFunction"]()----------  
print(tab1[1])-----------------31

tableテーブルの値を取得する:-下付き文字が数字でない場合はtableを使用します.keyの形式でアクセスするか、table[「key」の形式でアクセスするか
-下付き文字が数字の場合、table[インデックス値]形式でのみアクセスできます.
-luaでtableインデックスのデフォルトインデックスを1から指定しない場合、tab 1では13に明示的に対応するkeyはなく、前述のように対応するkeyが定義されているため、インデックスは1から始まる
-インデックスを定義するときに定数または変数を使用しても、最終tableのvalueのインデックスkeyは定数であり、変数の変化に伴ってvalueのkeyは変化しません.
遍歴テーブル
反復器はtableを遍歴します:
    1、
            for k,v in ipairs(  ) do
                print(k,v)
            end
    ipairs   ,      
    pairs   ,       
tab1 = {2,23,12,3,21,23}
for k,v in ipairs(tab1) do
    print(k,v)
end
--    :
1   2
2   23
3   12
4   3
5   21
6   23

tab1 = {key1 = "value1", key2 = "value2", key3 = "value3"}
for k,v in pairs(tab1) do
    print(k,v)
end
--    :
key1    value1
key3    value3
key2    value2