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
廣告
資料結構
網路
關係型資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP