1. 条件语句
Lua 中的条件语句使用 if、else 和 elseif 关键字。
local num = 10
if num > 0 then
print("数字是正数")
elseif num < 0 then
print("数字是负数")
else
print("数字是零")
end
2. 循环语句
已经在前面的回答中介绍了 while 和 for 循环,这里再重申一下。
while 循环
local i = 1
while i <= 5 do
print(i)
i = i + 1
end
for 循环
for i = 1, 5 do
print(i)
end
3. 迭代器
Lua 还提供了一些用于迭代的函数,例如 pairs 和 ipairs。
-- 使用 pairs 迭代 table 键值对
local person = {name = "John", age = 30, city = "New York"}
for key, value in pairs(person) do
print(key, value)
end
-- 使用 ipairs 迭代数组
local days = {"Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"}
for i, day in ipairs(days) do
print(i, day)
end
4. 跳出循环
使用 break 关键字可以在循环中跳出。
for i = 1, 10 do
if i == 5 then
break
end
print(i)
end
以上是 Lua 中基本的流程控制结构,它们可以帮助你实现程序中的不同逻辑分支和循环操作。
转载请注明出处:http://www.zyzy.cn/article/detail/13696/Lua