Lua表达式和控制结构学习笔记

2020-06-17 05:55:35易采站长站整理


local a = 1
repeat
    a = a + 1
    b = a
    print(b)
until b < 10

for 循环

for 循环语句有两种形式:数字型for(numeric for)、泛型for(generic for)

数字型 for 语法:


for start, end, step do
    doing something
end

start 是开始值,end 是结束值,step是步长(可选,默认为1)


for a = 10, 0, -2 do
    print(a)
end

泛型 for 循环通过一个迭代器(iterator)函数来遍历所有值:


tab = { key1 = “val1”, key2 = “val2”, “val3” }
for k, v in pairs(tab) do
    if k == “key2” then
        break  
    end
    print(k .. ” – ” .. v)
end
break 和 return 语句用于跳出当前执行的块。