📅  最后修改于: 2023-12-03 15:17:27.655000             🧑  作者: Mango
Lua支持多种循环结构,包括:
在本文中,我们会逐一介绍这些循环结构,并提供代码示例。
while 循环语句会重复执行一条语句,直到表达式的值为 false。while 循环语句的语法如下:
while( 布尔表达式 )
do
-- 循环体代码
end
下面是一个示例,输出数字 1 到 5:
local i = 1
while(i <= 5) do
print(i)
i = i + 1
end
repeat...until 循环语句会重复执行一条语句,直到表达式的值为 true。repeat...until 循环语句的语法如下:
repeat
-- 循环体代码
until( 布尔表达式 )
下面是一个示例,输出数字 1 到 5:
local i = 1
repeat
print(i)
i = i + 1
until( i > 5 )
for 循环语句会重复执行一条语句,通常用于遍历一段可迭代对象,它的语法如下:
for var=exp1,exp2,exp3 do
-- 循环体代码
end
其中,exp1、exp2、exp3 分别代表循环的起始值、结束值和步长。例如,下面的代码输出数字 1 到 5:
for i=1, 5 do
print(i)
end
for...in 循环语句通常用于遍历 Lua 中的一些数据结构,例如 table。它的语法如下:
for k,v in pairs(table_name) do
-- 循环体代码
end
其中,table_name 代表要遍历的数据结构,k 和 v 分别代表当前遍历到的元素的键和值。例如,下面的代码输出一个 table 中的所有元素:
local tbl = {1, 2, 3, 4, 5}
for k,v in pairs(tbl) do
print(k..":"..v)
end
通过学习本文,你已经了解了 Lua 中常用的四种循环结构,包括 while 循环、repeat...until 循环、for 循环和 for...in 循环。当你需要重复执行某个操作时,可以选择其中的一种循环来实现。