📜  For 循环 lua (1)

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

For循环 Lua

在 Lua 编程语言中,for 循环语句是用来循环指定次数的结构。 在 Lua 语言中,for 循环的语法格式为:

for var = startvalue, endvalue, increment
do
    statement(s)
end
参数说明
  • var:循环计数器变量。
  • startvalue:计数器变量的初始值。
  • endvalue:计数器变量的结束值。
  • increment:计数器变量的步长值,可以不指定,默认值为1。
示例:
--输出1到5之间的数字
for i = 1,5,1 do
    print(i)
end
--遍历一个表格
names = {"Alice", "Bob", "Charlie"}
for index, name in ipairs(names) do
    print(index, name)
end
--九九乘法表
for i = 1, 9 do
    for j = 1, i do
        io.write(j .. "x" .. i .. "=" .. i*j .. "\t")
    end
    io.write("\n")
end
结束循环

如果需要在循环体内结束一个循环,可以使用 break 语句。

i = 1
while i <= 10 do
    if i == 5 then
        break
    end
    print(i)
    i = i + 1
end

以上示例会输出数字 14 ,因为当 i 的值等于 5 时,循环被终止。

跳过当次循环

如果需要跳过一次循环,可以使用 continue 语句。

i = 1
while i <= 10 do
    if i == 5 then
        i = i + 1
        goto continue
    end
    print(i)
    i = i + 1
    ::continue::
end

以上示例会输出数字 14610,因为当 i 的值等于 5 时,continue 标签将 i 的值加一,跳过当次循环。

总结

在 Lua 编程语言中,for 循环语句可以用于已知循环次数的场合,例如遍历数组内容等。

如果需要在循环内结束本次循环或者跳过本次循环,可以使用 breakcontinue 语句。