lua知識点-maxn
1814 ワード
前言#
今日はtableに関する簡単な関数を見てみましょう.Lua配列のインデックスは一般的に1から始まることを知っています.配列の
内容#
table.maxn()##原型:table.maxn (tab_table) 解釈:テーブル
Uasge##まずmaxntestという名前のファイルを新規作成します.luaは次に、 というコードを記述する.
運転結果 table_maxn.png
まとめ#この関数は比較的簡単で、動作と関数の解釈は一致しており、インデックスが連続しなければならず、最大の正数インデックスを返す必要はありません. 実行結果から分かるように、テーブルに非数値インデックスまたは負数インデックスのみがある場合、関数は0を返します. 公式ドキュメントには、この関数の動作原理がこのテーブルを線形に遍歴しているという意味の言葉があります.
今日はtableに関する簡単な関数を見てみましょう.Lua配列のインデックスは一般的に1から始まることを知っています.配列の
length
は配列の最大インデックスに等しいですが、配列の下付きが連続していない場合、私たちが生きている最大インデックスはどうすればいいか、今日話している関数を使用する必要があります.内容#
table.maxn()##
tab_table
の最大正数インデックスを返し、正数インデックスがなければ0を返します.Uasge##
--
local tabLanguage = {
up ="Lua",
"c",
"c++",
[100] = "end",
realend = "realend",
[-1] = "haha";
};
for k,v in pairs(tabLanguage) do
print(k,v)
end
print("LUA>>>>>>the maxn of table tabLanguage :", table.maxn(tabLanguage), "
")
--
local tabTest1 = {
"c",
"c++",
"php"
};
for k,v in pairs(tabTest1) do
print(k,v)
end
print("LUA>>>>>>the maxn of table tabTest1 :", table.maxn(tabTest1), "
")
--
local tabTest2 = {
[-1] = "c",
[-100] = "c++",
[-10] = "php",
};
for k,v in pairs(tabTest2) do
print(k,v)
end
print("LUA>>>>>>the maxn of table tabTest2 :", table.maxn(tabTest2), "
")
--
local tabTest3 = {
first = "c",
second = "c++",
third = "php"
};
for k,v in pairs(tabTest3) do
print(k,v)
end
print("LUA>>>>>>the maxn of table tabTest :", table.maxn(tabTest3), "
")
まとめ#