Skip to content

Latest commit

 

History

History
87 lines (64 loc) · 749 Bytes

File metadata and controls

87 lines (64 loc) · 749 Bytes

1.4 循环控制

lua支持一下控制语句:

  • break

  • goto

break

退出当前循环 ,若使用循环嵌套则退出最内层循环

示例

local a=0
while a<5 do
    print(a)
    a=a+1
    if a>3 then
        break
    end
end
0
1
2
3

goto

goto将流程转至标记语句处

语法

goto Label

Label格式

:: Label ::

示例

local a=1
:: label1 :: print("---goto label---")
a=a+1
if a<3 then
    print(a)
    goto label1
end
---goto label---
2
---goto label---

使用goto可实现continue的功能

--输出奇数
for i=1,5 do
    if i%2==0 then
        goto continue
    end
    print(i)
    :: continue ::
end
1
3
5