当前位置 : 主页 > 网络编程 > lua >

Lua的控制流程

来源:互联网 收集:自由互联 发布时间:2021-06-23
一、条件语句 if语句 if语句是由一个布尔表达式作为条件判断,或者紧跟其他语句组成。 if else语句 if语句可以是else搭配使用,在if条件表达式为false时执行else语句代码 if嵌套语句 你可

一、条件语句

if语句   if语句是由一个布尔表达式作为条件判断,或者紧跟其他语句组成。 if else语句     if语句可以是else搭配使用,在if条件表达式为false时执行else语句代码  if嵌套语句 你可以在if或者else if中使用一个或多个if或else if语句
--条件
-- if
if(true)
then
print("ok")
end
-- if else
a,b=10,20
if(a>b)
then
print(a)
else
print(b)
end
--if嵌套
c=20
if
(c>10) then if(c<30) then print(c.."的值在 10到 30之间") end end

二、循环语句

while循环   作为条件时,让程序重复的执行某些语句,执行语句前会先检查是否为true for循环 重复执行指定的语句,重复次数可在指定for语句中控制 repeat until 重复执行循环语句,直到指定的条件为止 循环嵌套 可以在循环嵌套一个或多个循环语句(while do..end;for..do..end;repeat..until)

 

-- while循环
a=10
while(a>0)
do
print(a)
a=a-1
end
-- repeat until
b=10
repeat
print(b)
b=b-1
until(b<1)

for循环分为数值  for循环与泛型 for循环

1.数值    for循环

lua语言的中数值for循环语法执行的格式
for var=exp1,exp2,exp3 do
    <执行体>
end

var从exp1变化到exp2,每次变化以exp3为步长递增var,并执行一次执行体。exp3是可选的,如果不指定,默认是1.

2.泛型    for循环

lua编程语言中泛型for循环语法格式
--打印数组的a的所有值
for i,v in ipairs(a)
    do print(v)
end

i是数组的索引值,v是对应索引的数组的元素值,ipairs是lua提供一个迭代数组

-- for
for a=1,10 do
print(a)
end
上一篇:lua数组和数据类型转换
下一篇:lua函数
网友评论