📅  最后修改于: 2023-12-03 15:17:27.372000             🧑  作者: Mango
在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循环可以遍历任何类型的表,包括数组和字典。