Lua 程式設計中用作迴圈的通用變數


Lua 中的generic for 允許我們以迭代的方式遍歷迭代器中的值。雖然看起來很簡單,但它強大的多。Lua 庫中有大量迭代器,我們可以對它們使用 generic for 迴圈。

語法

for i, v in pairs(x) do
      ...
      ...
end

上面語法中的i 表示我們只通過 1 來迭代專案的索引,v 表示這些專案的實際值。x 是我們迭代的可迭代專案,它可以是列表、陣列或對映。

示例

現在,我們考慮一個簡單示例,我們將在其中嘗試遍歷陣列中的專案,並將列印陣列中專案的索引。

請考慮以下所示示例 -

a = {11,12,13,14,15,16,17}

for i, v in pairs(a) do
   print(i)
end

輸出

1
2
3
4
5
6
7

現在,我們不列印索引,而是列印陣列中存在的索引和值。

示例

請考慮以下所示示例 -

a = {11,12,13,14,15,16,17}

for i, v in pairs(a) do
   print(i)
   print(v)
end

輸出

1
11
2
12
3
13
4
14
5
15
6
16
7
17

需要注意的是,我們還可以根據用例省略變數iv。考慮一個我們只需要列印陣列值的情況。在這種情況下,我們可以從 generic for 迴圈中移除索引識別符號for

示例

請考慮以下所示示例 -

a = {11,12,13,14,15,16,17}

for _, v in pairs(a) do
   print(v)
end

輸出

11
12
13
14
15
16
17

更新於:01-12-2021

764 次瀏覽

開啟你的 職業生涯

透過完成課程獲得認證

立即開始
廣告
© . All rights reserved.