lua控制结构

if exp then

end


if exp then

else

end


if exp then

elseif exp

else

end


while  exp do

end


while exp do

if exp then break end

end


repeat

until exp


for有2种

一种是数字

另一种是范型迭代器

数字就是for i=0,100,1 do  end

范型是for i,j in ipairs(a) do  end 这里i是索引 j是值。a是迭代数组,返回index和value。

类似python中的

for i,j  in enumerate(a):    a都是要可迭代的。

lua中还有一个pairs,迭代table元素,返回key和value

本质上说,table这种数据类型虽然可以同时表示数组和hash,把数组和字典统一起来了,胶水语言,但是!因为底层实现的不一样,遍历数组开销很低,但是遍历hash开销就大了哦...因为hash本来就不是为了遍历而设计的。

break刚才讲了,简单说一下return,

php中可以用exit退出,python中return之后也可以写代码,lua中不行

要实现类似功能需要包裹起来用 do return end

你可能感兴趣的:(lua控制结构)