<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>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                # 判斷數組大小 ### lua數組需要注意的細節 lua中,數組的實現方式其實類似于C++中的map,對于數組中所有的值,都是以鍵值對的形式來存儲(無論是顯式還是隱式), _lua_ 內部實際采用哈希表和數組分別保存鍵值對、普通值,所以不推薦混合使用這兩種賦值方式。尤其需要注意的一點是:lua數組中允許nil值的存在,但是數組默認結束標志卻是nil。這類比于C語言中的字符串,字符串中允許'\0'存在,但當讀到'\0'時,就認為字符串已經結束了。 初始化是例外,在lua相關源碼中,初始化數組時首先判斷數組的長度,若長度大于0,并且最后一個值不為nil,返回包括nil的長度;若最后一個值為nil,則返回截至第一個非nil值的長度。 注意!!一定不要使用#操作符來計算包含nil的數組長度,這是一個未定義的操作,不一定報錯,但不能保證結果如你所想。如果你要刪除一個數組中的元素,請使用remove函數,而不是用nil賦值。 ~~~ local arr1 = {1, 2, 3, [5]=5} print(#arr1) -- output: 3 local arr2 = {1, 2, 3, nil, nil} print(#arr2) -- output: 3 local arr3 = {1, nil, 2} arr3[5] = 5 print(#arr3) -- output: 1 local arr4 = {1,[3]=2} arr4[4] = 4 print(#arr4) -- output: 4 ~~~ 按照我們上面的分析,應該為1,但這里卻是4,所以一定不要使用#操作符來計算包含nil的數組長度。
                  <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>

                              哎呀哎呀视频在线观看