Lua 循环学习笔记
Lua 中循环语句通常用于多次执行相同的代码块。常见的循环有 while 循环、repeat...until 循环和 for 循环。
while 循环
while 循环会在条件为真时重复执行一段代码块,直到条件为假。其基本语法如下:
Copy Codewhile(condition)
do
-- 代码块
end
以下是一个示例,通过 while 循环对数组元素进行累加并输出结果:
Copy Codesum = 0
i = 1
while(i <= 10)
do
sum = sum + i
i = i + 1
end
print("1 到 10 的和为:"..sum)
repeat...until 循环
repeat...until 循环与 while 循环类似,但它会先执行一次代码块,然后在条件为真时重复执行。其基本语法如下:
Copy Coderepeat
-- 代码块
until(condition)
以下是一个示例,通过 repeat...until 循环输出 1 到 10 的数字:
Copy Codei = 1
repeat
print(i)
i = i + 1
until(i > 10)
for 循环
for 循环可以遍历一个指定范围内的数字。其基本语法分为数值型循环和泛型循环。
数值型循环
数值型循环会从初始值开始递增(或递减)直到结束值,在每次迭代时执行一段代码块。其基本语法如下:
Copy Codefor var=beginning,ending,step do
--代码块
end
以下是一个示例,通过 for 循环输出 1 到 10 的数字:
Copy Codefor i=1, 10 do
print(i)
end
泛型循环
泛型循环可以遍历 Lua 中的所有类型,包括数组、表等。其基本语法如下:
Copy Codefor k,v in pairs(t) do
--代码块
end
以下是一个示例,通过泛型循环遍历一个数组:
Copy Codedays = {"Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"}
for i, v in ipairs(days) do
print(v)
end
以上就是 Lua 中常见的三种循环语句。在实际开发中,我们常常需要使用循环语句来简化代码、提高效率。