📜  lua for each in table - Lua (1)

📅  最后修改于: 2023-12-03 15:17:27.372000             🧑  作者: Mango

Lua中的 for-each 循环

在Lua中,for-each循环是一种方便地遍历表(table)中所有元素的方式。它使用特殊的语法来完成循环,只需要很少的代码就可以完成表的遍历。

语法

for 变量列表 in 表 do 代码块 end

  • 变量列表:包含一个或多个变量名,用逗号分隔。
  • 表:需要被遍历的表。
  • 代码块:在每个循环中执行的代码块。
示例

以下示例演示如何使用for-each循环遍历一个简单的表。该表包含三个元素,每个元素都是一个字符串。

-- 定义一个包含三个字符串的表
local my_table = {"Lua", "for", "each"}

-- 使用 for-each 循环遍历表中的每个元素
for _, value in ipairs(my_table) do
    print(value)
end

上述示例的输出如下:

Lua
for
each
解释

在上面的示例中,变量列表包含两个变量。第一个变量(_)用于占位符,表示当前元素的索引。第二个变量(value)是当前元素的值。

在循环的每个迭代中,Lua会从表中获取下一个元素,并将其赋值给变量value。变量_value_当做占位符使用,因为我们不需要它的值。

结论

for-each循环是Lua中一种简单且方便地遍历表的方法。它可以使用非常少的代码来完成任务,并简化了代码的编写。使用for-each循环可以遍历任何类型的表,包括数组和字典。