Lua程式設計中的表型別


表是Lua中的一種資料型別,用於實現關聯陣列。這些關聯陣列可以用來實現不同的資料結構,例如佇列、對映、列表等。

  • Lua中的關聯陣列是可以不僅用數字,還可以用字串或語言中的任何其他值(除了**nil**)作為索引的陣列。

  • Lua中的表沒有固定大小,我們可以根據需要動態地插入任意數量的元素。

  • Lua中的表既不是值也不是變數;它們是物件。

我們可以透過構造表示式來建立表,其最簡單的形式是**{}**。

示例

讓我們來看一個在Lua中建立表的示例。請看下面的示例:

a = {}
k = "mm"

a[k] = 11

print(a)
print(a[k])

輸出

table: 0x1018910
11

正如以上示例所示,賦值給表的變數將持有對該表的引用。

還可以看到,我們建立了一個名為**k**的鍵併為其賦值,然後在關聯陣列中使用該鍵。

在將鍵插入關聯陣列併為其賦值之前,我們還可以對鍵執行簡單的操作。

示例

請參考以下示例:

a = {}
k = 20

print(a[k])

a[k] = 20

a[k] = a[k] * 2
print(a[k])

輸出

nil
40

表總是**匿名的**。持有表的變數與表本身之間沒有固定的關係。

示例

請參考以下示例:

a = {}
a["x"] = 10
b = a

print(b["x"])

b["x"] = 20

print(a["x"])

輸出

10
20

更新於:2021年12月1日

瀏覽量:1K+

啟動你的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.