语句#

循环语句while#

while (exp) do

exp

end

函数定义#

function fun( 参数列表 )

语句列表

return exp

end

例:

function fun1(a,b,c)

return a+b+c

end

参数类型:以实际传入参数为准

返回值类型:以实际返回参数为准

函数可以多参数返回,以”,”分割 列如:

function fun1(a,b,c)

return a,b,c

end

return语句#

return exp

return语句只能用在函数内部,用来返回函数的运算结果。

return语句返回的数据类型决定了函数的返回值。若函数中没有包含return语句,那么函数不返回任何值。

条件控制语句#

形式一:

if (exp) then

elseif (exp)  then

else

end

形式二:

if (exp)

then

end

形式三:

if (exp) then

else

end

同大多数语言一样,系统支持if条件控制语句,当if / elseif 中的判定条件表达式为真时,就执行语句块中的内容。

注意:控制结构的条件表达式结果可以是任何值, false和nil为假,true和非nil为真。特别注意,0为true:

if (0) then

print(“0 is true”)

end

>> 0 is true

goto语句#

goto  Label

::Label:: exp

例:

a=1

::label::  print(“----goto-----”)

if  a<3  then

goto  label

end

>> ----goto-----

break语句#

使用break语句终止循环。

例:

a=10

while(a<20) do

print("a=",a)

a=a+1

if(a>15) then

break

end

end