📜  Lua-循环(1)

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

Lua循环

Lua支持多种循环结构,包括:

  • while 循环
  • repeat...until 循环
  • for 循环
  • for...in 循环

在本文中,我们会逐一介绍这些循环结构,并提供代码示例。

while 循环

while 循环语句会重复执行一条语句,直到表达式的值为 false。while 循环语句的语法如下:

while( 布尔表达式 )
do
   -- 循环体代码
end

下面是一个示例,输出数字 1 到 5:

local i = 1
while(i <= 5) do
   print(i)
   i = i + 1
end
repeat...until 循环

repeat...until 循环语句会重复执行一条语句,直到表达式的值为 true。repeat...until 循环语句的语法如下:

repeat
   -- 循环体代码
until( 布尔表达式 )

下面是一个示例,输出数字 1 到 5:

local i = 1
repeat
   print(i)
   i = i + 1
until( i > 5 )
for 循环

for 循环语句会重复执行一条语句,通常用于遍历一段可迭代对象,它的语法如下:

for var=exp1,exp2,exp3 do
   -- 循环体代码
end

其中,exp1、exp2、exp3 分别代表循环的起始值、结束值和步长。例如,下面的代码输出数字 1 到 5:

for i=1, 5 do
   print(i)
end
for...in 循环

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 循环。当你需要重复执行某个操作时,可以选择其中的一种循环来实现。