建立表

建立一個空表就像這樣簡單:

local empty_table = {}

你還可以以簡單陣列的形式建立表:

local numeric_table = {
    "Eve", "Jim", "Peter"
}
-- numeric_table[1] is automatically "Eve", numeric_table[2] is "Jim", etc.

請記住,預設情況下,表索引從 1 開始。

也可以建立一個包含關聯元素的表:

local conf_table = {
    hostname = "localhost",
    port     = 22,
    flags    = "-Wall -Wextra"
    clients  = {                -- nested table
        "Eve", "Jim", "Peter"
    }
}

上面的用法是下面的語法糖。此例項中的鍵是字串型別。新增了上述語法以使表格顯示為記錄。這種記錄式語法與使用字串鍵索引表的語法並行,如基本用法教程中所示。

正如備註部分所述,記錄樣式語法不適用於每個可能的鍵。另外,鍵可以是任何型別的任何值,前面的示例僅涵蓋字串和序號。在其他情況下,你需要使用顯式語法:

local unique_key = {}
local ops_table = {
    [unique_key] = "I'm unique!"
    ["^"]  = "power",
    [true] = true
}