首页 > 其他分享 >10.lua流程控制语句

10.lua流程控制语句

时间:2024-04-13 10:23:16浏览次数:23  
标签:语句 10 end do break lua 循环 print

[ ]:表示可选

1.if语句

基本框架:
if () then  //()可要可不要
  代码块
[elseif () then
  代码块]
end
//示例1
a = 1 b = 1

if (a > b) then
	print("a > b")

else
	print("a <= b")

end
输出结果如下:
a <= b

//示例2:
if (a > b) then
	print("a > b")

elseif (a == b) then
	print("a == b")

else
	print("a < b")

end

输出结果如下:
a == b

2.while循环

基本框架:
while () do //(),可要可不要;条件为真则执行代码块
  代码块
end
//示例
a = 3 b = 1
while (a > b) do
	print("a = "..a)
	a = a -1

end
输出结果如下:
a = 3
a = 2

  1. 数值for循环
基本框架
for var = i, j [, step] do //var 循环初始值, j 相当于C中 i <= j, step步长,相当于C中 i += step //step默认为1
  代码块
end
//示例
for i = 0, 4,3 do
	print(i)

end
输出结果如下:
0
3

4.泛型for

  泛型 for 用于遍历 table 中的所有值,其需要与 Lua 的迭代器联合使用。(待定。。。)

5.break

 提前终止循环。其只能用于循环之中(和C中break类似)
 //示例:
for i = 0, 4 do
   print(i)

   if (i == 2) then
   	print("执行break语句,将跳出循环")
   	break
   end
end
输出结果如下:
0
1
2
执行break语句,将跳出循环

6.goto语句

goto 语句可以将执行流程无条件地跳转到指定的标记语句处开始执行(),和C一样,不建议使用,破坏逻辑

标签:语句,10,end,do,break,lua,循环,print
From: https://www.cnblogs.com/gom-linwei/p/18132512

相关文章

  • win10系统中exe文件打不开
    ###问题描述昨天下载了某个驱动安装程序之后,点击.exe文件没有反应。解决方法1.开启兼容模式运行右键点击属性点击【兼容性】,并且【以兼容模式运行程序】2.给exe文件换个文件夹再次尝试我使用第一个方法没有用,之后尝试了把文件移动到了另一个文件夹,成功运行。......
  • Python循环语句
    循环while循环i=0whilei<10:print(i)#输出0-9i+=1#Python中不支持自增和自减random随机数importrandom#导入含有随机数的库randomnum=random.randint(1,100)#创建一个变量num,将1-100中的随机数赋值给num注:Python中导入库(包)可以在代......
  • 汇编语言简易教程(10):宏
    汇编语言简易教程(10):宏汇编语言宏是一组预定义的指令,可以轻松插入到需要的地方。一旦定义,宏可以根据需要多次使用。当必须多次使用同一组代码时,它非常有用。宏可用于减少编码量、简化程序并减少重复编码带来的错误.汇编器包含一个强大的宏处理器,支持条件汇编、多级文件包含......
  • Oracle 分页的SQL语句优化
    ORACLE的分页SQL,基本上在绝大部分的业务系统上都有这种SQL。处理这种SQL,基本上要用到两点:(1).利用rownum的COUNTSTOPKEY特性.(2).利用索引的排序特性,消除sortorderby. 今天,同事发给我两个SQL。执行计划大概如下:  第1个SQL的执行计划,没有出现COUNTSTOPKEY,结合......
  • 9.lua中的函数
    1.函数的基本形式[]:表示可选functionf([参数列表])函数体[returna,b,c]//可以同时返回多个值end2.固定参数functionf(a,b) print(a,b)endf(1)f(1,2)f(1,2,3)输出结果如下:1 nil1 21 23.可变参函数functionf(...) locala,b=... print(a,b)end......
  • C语言10-指针(多级指针、空指针、野指针),自定义数据类型(枚举enum、结构体struct)
    第12章指针pointer12.6多级指针指向指针的指针称为多级指针eg:int*ptr1=&num; int**ptr2=&ptr1; int***ptr3=&ptr2;12.7空指针应用场景:1.暂时不确定指向的指针,可以在定义的时候先赋值为NULL2.有些指针函数,如果内部出现异常无法成功实现功能,可以返回NUL......
  • Intel MacBook Pro+macOS 14配置Games101实验环境
    参考:求一个games101图形学课程的环境配置教程,最好能够简单易懂,CSDN教程根本看不懂什么意思?-不泊的回答-知乎https://www.zhihu.com/question/459126051/answer/3420947842macos现在怎么装homebrew?-MyloZ的回答-知乎https://www.zhihu.com/question/340411846/answe......
  • 8.lua运算符
    lua中的运算符算术运算符关系运算符逻辑运算符其他运算符假设A=10,B=201.算术运算符操作符描述示例+加法A+B输出结果30-减法A-B输出结果-10*乘法A*B输出结果200/除法5/2输出结果2.5%取余B%A输出结果0^乘幂A^2输出结果100-负......
  • 2024.4.10华为暑期实习笔试题解尝试1~2
    题目在4.10华为暑期实习笔试题解努力开摆的小鱼2024-04-10T1简单难度,按照题意顺着写就可以n=int(input())#表示计费日志的条数lst=[]#去重后的日志ss=set()#为了去重foriinrange(n):s=tuple(input().split(","))t=s[0]+s[1]+s[2]#......
  • SQL SERVER 从入门到精通 第5版 第三篇 高级应用 第10章 存储过程 读书笔记
    第10章存储过程 >.存储过程概述存储过程(storedprocedure)是预编译SQL语句的集合,这些语句存储在一个名称下并作为一个单元来处理.存储过程取代了传统的逐条执行SQL语句的方式.一个存储过程中可以包含增删改查等一系列SQL语句,当这个存储过程被调用时,这些操作也......