流程控制

2021-01-05  本文已影响0人  爱折腾的傻小子

Lua流程控制

if 0 then
    print("0 为真")   -- 0 为真
end

if

if 布尔表达式 then 
  -- 执行语句
end
if
a = 10
if a < 20 then
    print("a 小于 20")    -- a 小于 20
end
print("a 的值:", a)       -- a 的值:    10

if...else

if 布尔表达式 then
  -- 执行代码
else 
  -- 执行代码
end
if...else
a = 100
if a < 20 then
    print("a 小于 20")
else
    print("a 大于 20")    -- a 大于 20
end
print("a 的值:", a)       -- a 的值:    100
if 布尔表达式 then
  -- 执行代码
elseif 布尔表达式
  -- 执行代码
elseif 布尔表达式
  -- 执行代码
...
else
  -- 执行代码
end
a = 100
if a == 10 then
    print("a的值为10")
elseif a == 20 then
    print("a的值为20")
elseif a == 30 then
    print("a的值为30")
else
    print("没有匹配a的值" )   -- 没有匹配a的值
end
print("a 的值:", a)       -- a 的值:    100

if 嵌套

if 布尔表达式 then
  -- 执行代码
  if 布尔表达式 then
    -- 执行代码
  end
end
a = 100
b = 200
if a == 100 then
    if b == 200 then
        print("a 的值为 100 b 的值为 200" )
    end
end
print("a 的值为 :", a )
print("b 的值为 :", b )
--[[
a 的值为 100 b 的值为 200
a 的值为 : 100
b 的值为 : 200
]]
上一篇 下一篇

猜你喜欢

热点阅读