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
需要注意的是,我們還可以根據用例省略變數i 或v。考慮一個我們只需要列印陣列值的情況。在這種情況下,我們可以從 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
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP