Lua 提供了一些基本的流程控制结构,主要包括条件语句和循环语句。以下是一些常见的流程控制结构:

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.pingtaimeng.com/article/detail/13696/Lua