流程控制
Lua 的流程控制结构简单直观,与 C 或 Python 类似。
常见控制语句包括:if、while、for、repeat until,以及关键字 break。
🧩 条件判断:if / elseif / else
local score = 85
if score >= 90 then
print("优秀")
elseif score >= 60 then
print("及格")
else
print("不及格")
end
`
注意:Lua 的条件表达式 不需要括号,并且以
end结束。
🔁 while 循环
local i = 1
while i <= 5 do
print("第 " .. i .. " 次循环")
i = i + 1
end
🔂 repeat … until 循环
repeat ... until 类似于 “do…while”,至少执行一次循环体。
local i = 1
repeat
print(i)
i = i + 1
until i > 5
🔄 数值 for 循环
for i = 1, 5 do
print("第 " .. i .. " 次")
end
还可以指定步长:
for i = 10, 1, -2 do
print(i)
end
🧭 泛型 for 循环(遍历表)
用于遍历表(table)或迭代器:
local t = { "Lua", "Python", "Go" }
for i, v in ipairs(t) do
print(i, v)
end
或者使用 pairs 遍历键值表:
local user = { name = "Alice", age = 20 }
for key, value in pairs(user) do
print(key, value)
end
🛑 break 跳出循环
break 用于提前退出当前循环。
for i = 1, 10 do
if i == 5 then
break
end
print(i)
end
🧠 小结
- 条件判断使用
if ... elseif ... else ... end - 循环结构包括
while、repeat until、for三种 break可终止当前循环- 遍历表使用
pairs()或ipairs()
相关内容
- Lua 高级技巧与优化 学习 Lua 的高级编程技巧,包括性能优化、内存管理、闭包、尾递归优化和元表高级用法。
- Lua 与 C 的交互 学习如何在 Lua 中调用 C 函数、在 C 中嵌入 Lua,实现 Lua 与 C 的混合编程。
- Lua 协程(Coroutine) 学习 Lua 协程的基本概念、创建方法、调度与应用,实现轻量级多任务和协作式并发。
- 函数 学习 Lua 中函数的定义与调用方式,掌握参数传递、返回值、可变参数与匿名函数等概念。
- Lua 简介 了解 Lua 的起源、设计理念及应用场景,掌握 Lua 语言的核心特征与优势。
- 输入输出与文件操作 学习 Lua 的标准输入输出函数、文件读写操作以及字符串格式化与标准库使用。