语句#
循环语句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