Lua流程控制语法
2023-09-27 14:28:03 时间
目录
目标
熟练使用Lua流程控制语法(包含判断语法和循环语法)。
判断语法
--输出:表达式为true
if 1<2 then
print("表达式为true")
end
--------------------------------------------------------------------------
--输出:表达式为false
if 1~=1 then
print("表达式为true")
else
print("表达式为false")
end
--------------------------------------------------------------------------
--输出:未知
a = 4
if a == 1 then
print(1)
elseif a == 2 then
print(2)
elseif a == 3 then
print(3)
else
print("未知")
end
循环语法
先判断后循环
--从1加到100(先判断后循环)
i = 1
sum = 0
while (i <= 100) do
sum = sum + i
i = i + 1;
end
print(sum)
先循环后判断
--从1加到100(先循环后判断)
j = 0
sum = 0
repeat
sum = sum + j
j = j + 1
until (j > 100)
print(sum)
for循环
数值循环
--[[
循环结构:
for 初始值, 最终值, [步长] do
[循环体]
end
]]
--------------------------------------------------------------------------
--方法一:从1加到100
sum=0
for i = 1, 100 do
sum=sum+i;
end
print(sum)
--方法二:从1加到100
sum2=0
for i = 100, 1,-1 do
sum2=sum2+i;
end
print(sum2)
print("----------")
--输出1到100之间的偶数
for i = 100, 2,-2 do
print(i)
end
table循环
--[[
循环结构:
for 下标, [值] in ipairs(table名称) do
[循环体]
end
]]
----------------------------------操作数组----------------------------------
--输出arr的下标和值
arr={10,20,nil,40}
for k, v in ipairs(arr) do
--遇到nil中断
print(k,v)
end
--输出arr的下标
for k in ipairs(arr) do
--遇到nil中断
print(k)
end
--输出arr的下标和值
for k, v in pairs(arr) do
--遇到nil跳过并继续循环
print(k,v)
end
--输出arr的下标和值,k=2就中断。
for k, v in pairs(arr) do
print(k,v)
if k==2 then
print("输出arr的下标和值,k=2就中断。")
break
end
end
----------------------------------操作键值对----------------------------------
--[[
循环结构:
for 键, [值] in pairs(table名称) do
[循环体]
end
]]
--输出arr2的键值对
arr2={a1="黄裳",a2="王重阳",a3="斗酒僧",a4="扫地僧"}
for k, v in pairs(arr2) do
print(k,v)
end
--输出arr2的键
for k in pairs(arr2) do
print(k )
end
相关文章
- 【数据库和SQL学习笔记】9.(T-SQL语言)定义变量、高级查询、流程控制(条件、循环等)
- Spark-submit执行流程,了解一下
- 控制流程
- Java 流程控制语句——循环结构
- JavaScript-->流程控制语句*笔记
- JavaScript流程控制语句(全)—if语句、switch语句、while循环、for循环等,关注收藏,持续更新
- 12个View绘制流程高频面试题,大厂直通车!
- 新增对象Products 的流程说明
- php程序的三大流程控制
- Flume 事务与传输流程
- LaTeX 算法流程代码 LaTeX Algorithms guide
- MySQL聚合函数、控制流程函数
- Java 基本语法----流程控制
- 【Python】流程控制语句:break
- 详解数商云采购协同系统供应商准入流程,加强汽修供应商管理革新企业采购渠道
- 建材业深陷数字化困局,B2B协同系统标准化交易流程,解决企业交易网络化难题
- 微博第三方登陆接入流程
- Python基础 -- 流程控制
- JavaScript基础知识③(流程控制 -- 顺序、分支、循环)
- PHP流程控制中不经常使用的替代语法
- Lua 流程控制
- 分享手游更新流程
- View (三) 视图绘制流程完全解析
- shell入门之流程控制语句 分类: 学习笔记 linux ubuntu 2015-07-10 16:38 89人阅读 评论(0) 收藏
- Mysq中的流程控制语句的用法
- mysql存储过程和常用流程控制
- Sql Server系列:流程控制语句
- 【零基础学习iOS开发】【02-C语言】09-流程控制
- awk系列:在awk中如何使用流程控制语句
- [ Shell入门教程 ] Shell流程控制与循环结构
- 08前端学习之JavaScript 基础语法(二):运算符、流程控制、循环
- 04JavaScript流程控制
- 代码练习--流程控制综合练习