lua知識点-maxn

1814 ワード

前言#
今日はtableに関する簡単な関数を見てみましょう.Lua配列のインデックスは一般的に1から始まることを知っています.配列のlengthは配列の最大インデックスに等しいですが、配列の下付きが連続していない場合、私たちが生きている最大インデックスはどうすればいいか、今日話している関数を使用する必要があります.
内容#
table.maxn()##
  • 原型:table.maxn (tab_table)
  • 解釈:テーブルtab_tableの最大正数インデックスを返し、正数インデックスがなければ0を返します.

  • Uasge##
  • まずmaxntestという名前のファイルを新規作成します.luaは次に、
  • というコードを記述する.
     
    --        
    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), "
    ")
  • 運転結果
  • table_maxn.png
    まとめ#
  • この関数は比較的簡単で、動作と関数の解釈は一致しており、インデックスが連続しなければならず、最大の正数インデックスを返す必要はありません.
  • 実行結果から分かるように、テーブルに非数値インデックスまたは負数インデックスのみがある場合、関数は0を返します.
  • 公式ドキュメントには、この関数の動作原理がこのテーブルを線形に遍歴しているという意味の言葉があります.