當前位置:成語大全網 - 書法字典 - Lua字典排序

Lua字典排序

原因如下:

對I,v成對(t)做...end,這其實只是generic for的壹個常見用法,它有兩個用途。

第壹個是針對I = 1,10,1做打印(I)端,作為計數器使用。

第二個是類屬for,for a,b,c,d,e in fun 1 (para) do...結束。

相當於,local fun2 = fun1(para),而true do?a,b,c,d,e = fun2(),?如果壹個然後,打破?不然呢?.....(這是它在do裏說的)?End,這裏要求的是fun1的返回值必須是叠代函數,否則計算不完。

lua中generic for直接使用talbe的原因:

當我在工作中使用lua進行開發時,我發現在lua中有四種方法可以遍歷壹個表。當然,本質上都是壹樣的,只是形式不同。

XXX 15。end前兩種是泛型遍歷,後兩種是數值遍歷。當然,妳也會說,有很多方法可以遍歷lua的表,沒錯,但是最常見的確實需要澄清壹下。

這四種方法各有特點。因為我在工作中幾乎每天都在使用遍歷表的方法,所以剛開始的時候很迷茫,過了壹段時間才逐漸明白。在這裏我也是告訴大家我自己的經歷,可能對我這樣的lua初學者有些幫助(至少我在寫的時候,在網上搜了很久。不知道是因為大牛們覺得這些方法簡單不需要說,還是因為我傻,連我都要問。

準確來說,lua中的表更像C++中的map,值是通過鍵來存儲的,但鍵-值對不是按順序存儲的,這樣可以更快地訪問鍵對應的值。我們也知道哈希表的遍歷需要使用所謂的叠代器來進行。同樣,lua也有自己的叠代器,也就是上面四種遍歷方法中的Pairs和ipairs遍歷。

但是,lua也提供了按鍵遍歷的方式(其他兩個本質上是壹個),這造成了我最初的困惑。我曾經認為lua中表的遍歷是按照我的表定義鍵的順序來的。