Lua 程式設計中的 select() 函式


Lua 中的select 函式用於返回作為引數傳遞給它的引數的數量。它可以採用兩種形式,第一種形式包括傳遞一個索引,然後它將返回作為引數按列表格式傳遞給該函式的該數字之後的數字,另一種模式是我們傳遞長度運算子作為第一個引數,在這種情況下,它只會返回提供的所有引數的數量。

示例

讓我們在下面的示例中探討這兩種情況。

情況 1

 線上演示

print(select(1, "a", "b", "c")) --> a b c
print(select(2, "a", "b", "c")) --> b c
print(select(3, "a", "b", "c")) --> c

在上面的示例中,我們通過了一個索引,我們可以看到 select 函式的輸出將是指定索引之後的引數。

輸出

a   b   c
b   c
c

情況 2

 線上演示

print(select("#")) --> 0
print(select("#", {1, 2, 3}))
print(select("#", 1, 2, 3))
print(select("#", {1,2,3}, 4, 5, {6,7,8}))

在上面的示例中,我沒有傳遞索引,而是傳遞了長度運算子,因此輸出將僅僅是之後傳遞的引數的數量。

輸出

0
1
3
4

更新於:2021 年 7 月 19 日

9K+ 閱讀次數

開啟你的 職業生涯

完成該課程,獲得認證

開始
廣告
© . All rights reserved.