Lua – Table(數組遍歷)

Lua – Table(數組遍歷)
lua並不像其他語言一樣提供了Array,List,Set,Queue等各種數據結構來完成各種不同數據操作,相比,lua只提供了一種數據結構 – Table,可謂以不變應萬變了。
lua的table可以以整數和字符串爲下標,但是我們可以在一個table中存儲各種數據,可以存儲數據,字符串,函數,甚至表等各種結構,

整數索引

lua以整數爲下標時,我們就可以像數組一樣直接使用,其實lua底層,table是由兩部分組成的,一部分是數組,用來存儲像整數下標的這些值,一部分用哈希表來實現,用來存儲像字符串這樣索引的值。lua對table的大小沒有限制,也就是說我們可以在使用過程中,在table中添加元素。

table1 = {10, 30, 50, 70, 90}
print(table1[0])   -- nil
print(table1[1])   -- 10

可以看到訪問table1[0]返回nil,而table1[1]訪問表中第一個值。當我們訪問表中不存在的值時會返回nil值,默認table下標是從1開始的,而不是我們熟悉的像其他語言中從0開始,table可以使用任意整數爲下標。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章