Lua学习之路-3

来源:互联网 发布:背单词软件下载 编辑:程序博客网 时间:2024/06/04 19:36

控制语句

1.     If语句

if(布尔表达式)

then

   --[ 在布尔表达式为true 时执行的语句 --]

end

在布尔表达式为 true 时会if中的代码块会被执行,在布尔表达式为 false 时,紧跟在 if 语句 end 之后的代码会被执行。Lua认为false和nil为假,true 和非nil为真。要注意的是Lua中 0 为 true。


2.     Ifelse

if(布尔表达式)

then

   --[ 布尔表达式为 true 时执行该语句块 --]

else

   --[ 布尔表达式为 false 时执行该语句块 --]

End


3.     If elseif else

if( 布尔表达式 1)

then

   --[ 在布尔表达式1 为 true 时执行该语句块 --]

else if( 布尔表达式 2) then

   --[ 在布尔表达式2 为 true 时执行该语句块 --]

else if( 布尔表达式 3)then

   --[ 在布尔表达式3 为 true 时执行该语句块 --]

else

   --[ 如果以上布尔表达式都不为true 则执行该语句块 --]

end

 

循环语句

1.     while循环

while(condition)

do

   statements

end


2.     for 循环

Lua 编程语言中 for语句有两大类::

数值for循环:

for var=exp1,exp2,exp3 do 

    statements

end 

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

泛型for循环:

泛型for循环通过一个迭代器函数来遍历所有值,类似java中的foreach语句。泛型for循环语法格式:

--打印数组a的所有值 

for i,v inipairs(a)

      do print(v)

end 

其中i是数组索引值,v是对应索引的数组元素值。ipairs是Lua提供的一个迭代器函数,用来迭代数组。


3.     repeat...until 循环语法格式:

repeat

  statements

until ( condition )

0 0
原创粉丝点击