Lua学习之三流程控制

古城微笑少年丶 2022-05-22 08:54 268阅读 0赞

流程控制

  1. 其实就是if-else语句来着。

直接上代码

  1. --流程控制 if-else
  2. --只有falsenil为假,其他任何类型都为真
  3. --语法 if (布尔表达式) then (do something) end
  4. --只要记得有if出来,就得在后面跟着一个then就好
  5. --if-else 语法
  6. --[[
  7. if(布尔表达式)
  8. then
  9. --[ 布尔表达式为 true 时执行该语句块 --]
  10. else
  11. --[ 布尔表达式为 false 时执行该语句块 --]
  12. end
  13. ]]--
  14. --if...elseif...else
  15. --[[
  16. if( 布尔表达式 1)
  17. then
  18. --[ 在布尔表达式 1 true 时执行该语句块 --]
  19. elseif( 布尔表达式 2)
  20. then
  21. --[ 在布尔表达式 2 true 时执行该语句块 --]
  22. elseif( 布尔表达式 3)
  23. then
  24. --[ 在布尔表达式 3 true 时执行该语句块 --]
  25. else
  26. --[ 如果以上布尔表达式都不为 true 则执行该语句块 --]
  27. end
  28. ]]--
  29. print("流程控制测试-----------------------------------------------------")
  30. --if
  31. if true then
  32. print(1)
  33. end
  34. if nil then
  35. print(2)
  36. end
  37. if false then
  38. print(3)
  39. end
  40. if 0 then
  41. print(4)
  42. end
  43. --if...else
  44. --[ 定义变量 --]
  45. a = 100;
  46. --[ 检查条件 --]
  47. if( a < 20 )
  48. then
  49. --[ if 条件为 true 时执行该语句块 --]
  50. print("a 小于 20" )
  51. else
  52. --[ if 条件为 false 时执行该语句块 --]
  53. print("a 大于 20" )
  54. end
  55. print("a 的值为 :", a)
  56. --if...elseif...else
  57. --[ 定义变量 --]
  58. a = 100
  59. --[ 检查布尔条件 --]
  60. if( a == 10 )
  61. then
  62. --[ 如果条件为 true 打印以下信息 --]
  63. print("a 的值为 10" )
  64. elseif( a == 20 )
  65. then
  66. --[ if else if 条件为 true 时打印以下信息 --]
  67. print("a 的值为 20" )
  68. elseif( a == 30 )
  69. then
  70. --[ if else if condition 条件为 true 时打印以下信息 --]
  71. print("a 的值为 30" )
  72. else
  73. --[ 以上条件语句没有一个为 true 时打印以下信息 --]
  74. print("没有匹配 a 的值" )
  75. end
  76. print("a 的真实值为: ", a )

输出

  1. 流程控制测试-----------------------------------------------------
  2. 1
  3. 4
  4. a 大于 20
  5. a 的值为 : 100
  6. 没有匹配 a 的值
  7. a 的真实值为: 100

Lua学习之一环境搭建:https://blog.csdn.net/cmqwan/article/details/80742135
Lua学习之二基本类型:https://blog.csdn.net/cmqwan/article/details/80742990
Lua学习之三流程控制:https://blog.csdn.net/cmqwan/article/details/80749169
Lua学习之四循环 :https://blog.csdn.net/cmqwan/article/details/80749241

Lua学习之五面向对象:https://blog.csdn.net/cmqwan/article/details/80749348
Lua学习之六模块 :https://blog.csdn.net/cmqwan/article/details/80752806
Lua学习之七源码 :https://blog.csdn.net/cmqwan/article/details/80752873

Lua学习之一环境搭建

Lua学习之二基本类型

Lua学习之三流程控制

Lua学习之四循环

Lua学习之五面向对象

Lua学习之六模块

Lua学习之七源码

发表评论

表情:
评论列表 (有 0 条评论,268人围观)

还没有评论,来说两句吧...

相关阅读