Lua 循环学习笔记

Lua 中循环语句通常用于多次执行相同的代码块。常见的循环有 while 循环、repeat...until 循环和 for 循环。

while 循环

while 循环会在条件为真时重复执行一段代码块,直到条件为假。其基本语法如下:

Copy Code
while(condition) do -- 代码块 end

以下是一个示例,通过 while 循环对数组元素进行累加并输出结果:

Copy Code
sum = 0 i = 1 while(i <= 10) do sum = sum + i i = i + 1 end print("1 到 10 的和为:"..sum)

repeat...until 循环

repeat...until 循环与 while 循环类似,但它会先执行一次代码块,然后在条件为真时重复执行。其基本语法如下:

Copy Code
repeat -- 代码块 until(condition)

以下是一个示例,通过 repeat...until 循环输出 1 到 10 的数字:

Copy Code
i = 1 repeat print(i) i = i + 1 until(i > 10)

for 循环

for 循环可以遍历一个指定范围内的数字。其基本语法分为数值型循环和泛型循环。

数值型循环

数值型循环会从初始值开始递增(或递减)直到结束值,在每次迭代时执行一段代码块。其基本语法如下:

Copy Code
for var=beginning,ending,step do --代码块 end

以下是一个示例,通过 for 循环输出 1 到 10 的数字:

Copy Code
for i=1, 10 do print(i) end

泛型循环

泛型循环可以遍历 Lua 中的所有类型,包括数组、表等。其基本语法如下:

Copy Code
for k,v in pairs(t) do --代码块 end

以下是一个示例,通过泛型循环遍历一个数组:

Copy Code
days = {"Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"} for i, v in ipairs(days) do print(v) end

以上就是 Lua 中常见的三种循环语句。在实际开发中,我们常常需要使用循环语句来简化代码、提高效率。