<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                ## Lua中的table函數庫 table庫由一些操作table的輔助函數組成。他的主要作用之一是對Lua中array的大小給出一個合理的解釋。另外還提供了一些從list中插入刪除元素的函數,以及對array元素排序函數。 ## table.concat(table, sep, ?start, end) concat是concatenate(連鎖, 連接)的縮寫. table.concat()函數列出參數中指定table的數組部分從start位置到end位置的所有元素, 元素間以指定的分隔符(sep)隔開。除了table外, 其他的參數都不是必須的, 分隔符的默認值是空字符, start的默認值是1, end的默認值是數組部分的總長. sep, start, end這三個參數是順序讀入的, 所以雖然它們都不是必須參數, 但如果要指定靠后的參數, 必須同時指定前面的參數. ~~~ test = {"Tom", "Mary", "Jam","Hey"} print(table.concat(test, ":")) print("*************") print(table.concat(test, nil, 1, 2)) print("*************") print(table.concat(test, "\n", 2, 3)) print(table.maxn(test)) ~~~ 運行結果 ![](https://box.kancloud.cn/2016-02-22_56cb2ca156d59.jpg) ## table.insert(table, pos, value) table.insert()函數在table的數組部分指定位置(pos)插入值為value的一個元素. pos參數可選, 默認為數組部分末尾. ~~~ network = { {name = "Tom" ,IP = "210.26.30.34"}, {name = "Mary" ,IP = "210.26.30.23"}, {name = "Jam" ,IP = "210.26.30.12"}, {name = "hey" ,IP = "210.26.30.30"}, } --添加數據 table.insert(network,{name = "Feng" ,IP = "210.26.30.11"}) ~~~ ![](https://box.kancloud.cn/2016-02-22_56cb2ca167c30.jpg) ## table.remove(table, pos) table.remove()函數刪除并返回table數組部分位于pos位置的元素. 其后的元素會被前移. pos參數可選, 默認為table長度, 即從最后一個元素刪起. ~~~ network = { {name = "Tom" ,IP = "210.26.30.34"}, {name = "Mary" ,IP = "210.26.30.23"}, {name = "Jam" ,IP = "210.26.30.12"}, {name = "hey" ,IP = "210.26.30.30"}, } --刪除最后一條數據 table.remove(network,#network) ~~~ ![](https://box.kancloud.cn/2016-02-22_56cb2ca17ddba.jpg) ## table.sort(table, comp) table.sort(table, comp) table.sort()函數對給定的table進行升序排序. comp是一個可選的參數, 此參數是一個外部函數, 可以用來自定義sort函數的排序標準. 此函數應滿足以下條件: 接受兩個參數(依次為a, b), 并返回一個布爾型的值, 當a應該排在b前面時, 返回true, 反之返回false. ~~~ network = {"Tom","Jam","Mary"} --升序 table.sort(network) --降序 table.sort(network,function(a,b) return a > b end) ~~~ ![](https://box.kancloud.cn/2016-02-22_56cb2ca18cc19.jpg) 對于table.sort進行排序時,它還接受一個table并對其中的元素排序,如:升序、降序、按數字順序、按符順序或table中KEY的順序。 ~~~ network = { {name = "Tom" ,IP = "210.26.30.34"}, {name = "Mary" ,IP = "210.26.30.23"}, {name = "Jam" ,IP = "210.26.30.12"}, {name = "hey" ,IP = "210.26.30.30"}, } table.sort(network,function(a,b) return (a.IP < b.IP)end) --升序 ~~~ ![](https://box.kancloud.cn/2016-02-22_56cb2ca19d468.jpg) ## table.foreachi(table, function(i, v)) 會期望一個從 1(數字 1)開始的連續整數范圍,遍歷table中的key和value逐對進行function(i, v)操作 ~~~ t1 = {2, 4, 6, language="Lua", version="5", 8, 10, 12, web="hello lua"}; table.foreachi(t1, function(i, v) print (i, "->",v) end)--等價于foreachi(t1, print) ~~~ ![](https://box.kancloud.cn/2016-02-22_56cb2ca1adb77.jpg) ## table.foreach(table, function(i, v)) 與foreachi不同的是,foreach會對整個表進行迭代。 ~~~ t1 = {2, 4, 6, language="Lua", version="5", 8, 10, 12, web="hello lua"}; table.foreach(t1, function(i, v) print (i,"->", v) end) ; ~~~ ![](https://box.kancloud.cn/2016-02-22_56cb2ca1bd9f4.jpg) ## table.maxn(table) table.maxn()函數返回指定table中所有正數key值中最大的key值. 如果不存在key值為正數的元素, 則返回0. 此函數不限于table的數組部分. ~~~ test = {"Tom", "Mary", "Jam","Hey"}--默認test[1] = "Tom",test[2] = "Mary",test[3] = "Jam",test[4] = "Hey" print(table.maxn(test)) ~~~ 4 ## table.getn(table) 返回table中元素的個數。注意:該table的key必須是有序的,索引是從1開始的,?若無序,無法得到正確的大小。如: ~~~ t1 = {2, 4, 6, language="Lua", version="5", 8, 10, 12, web="hello lua"}; print(table.getn(t1)) ~~~ 6 若table無序,可以這樣得到大小: ~~~ for k,v in pairs(t1) do count = count + 1 end print(count) ~~~ 9
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看