【Lua基礎学習】---table表
4258 ワード
強力なtableテーブル
上のコード:
tableテーブルの値を取得する:-下付き文字が数字でない場合はtableを使用します.keyの形式でアクセスするか、table[「key」の形式でアクセスするか
-下付き文字が数字の場合、table[インデックス値]形式でのみアクセスできます.
-luaでtableインデックスのデフォルトインデックスを1から指定しない場合、tab 1では13に明示的に対応するkeyはなく、前述のように対応するkeyが定義されているため、インデックスは1から始まる
-インデックスを定義するときに定数または変数を使用しても、最終tableのvalueのインデックスkeyは定数であり、変数の変化に伴ってvalueのkeyは変化しません.
遍歴テーブル
反復器は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