Lua 程式設計中的 table.unpack() 函式


當我們需要從表中返回多重值時,我們會使用table.unpack() 函式。它取一個列表並返回多重值。

語法

table.unpack{x,y,z,....}

示例

table.unpack() 函式提供所有傳遞給它的值作為引數,但我們也可以透過遵循下面所示的示例來指定我們想要的值 −

 線上演示

a, b = table.unpack{1,2,3}
print(a, b)

在上面的示例中,即使table.unpack() 函式包含不同的值,即 1、2 和 3,我們僅儲存前兩個值,即ab,而值3 將被捨棄。

輸出

1 2

示例

需要注意的是,如果我們沒有傳遞任何值,則列表中存在的所有值都將從table.unpack() 函式返回。請考慮下面所示的示例 −

 線上演示

print(table.unpack{1,2,3})

輸出

1   2   3

示例

我們還可以忽略元素並從列表中選擇一個特定的索引或定位元素,請考慮下面所示的示例 −

 線上演示

_, b = table.unpack{-1,-2}
print(b)

輸出

-2

更新於:2021 年 7 月 19 日

1.5 萬次瀏覽

開啟您的 職業生涯

完成課程即可獲得認證

開始使用
廣告