wgrk.net
当前位置:首页 >> luA For循环 BrEAk >>

luA For循环 BrEAk

lua确实是没有continue 所以要实现的方法 就是用if 来 for i = 1, 100 do if i % 10 == 0 then dosomething() end end 把满足要求的东西 写到dosomething里 缺点是 多了一层缩进 但这也是没办法的事了 本身不提供相应的语法 导致这个问题的原因...

break 只能用来结束当前的for 循环,如果 for嵌套 的话 可以用return来退出

于没有 continue,Roberto 在邮件列表里解释过[1]: [...] Our main concern with "continue" is that thereare several other control structures that (in our view) are more orless as important as "continue" and may even replace it. (E...

for 循环在C中可能存在死循环 在lua里for不会存在死循环 你可以写一个例子 for i = 1,5 do print(i) end 会输出1 2 3 4 5 但是 for i = 1,-1 do print(i) end 就不会输出 这是一般型的for 如果是泛型for会有可能存在死循环 要检查死循环只能自己...

for i,v in pairs(t) do ... end 这其实只是泛型for的普通用法 for有2种用法 第一种是 for i = 1,10,1 do print(i) end 这种 当计数器用的 第二种是泛型for,for a,b,c,d,e in fun1(para) do ... end 等价于 local fun2 = fun1(para) while true ...

for循环没有被打破 因为b=1 所以if语句判断为假 不会执行break

http://www.luafaq.org/#T1.26

for x=0,207 do for y=1036,1280 do print(x,y) end end print("'\r\n") ------------------ y=1036 for x=0,207 do print(x,y) y=y+1 if y>1280 then break end end

如果你用的 lua5.2.X就可以使用goto 比如 ::label:: XXXXXXXX goto label 如果你用的lua5.1.X 那么lua本来不支持goto,那么就只能封装函数了 A到B 中间的代码写成 function A() end B到结尾写成 function B if then XXX elseif XXXX else if XXX...

却非得支持一般语言都没有的coroutine? 问题都没有复制完全呢。

网站首页 | 网站地图
All rights reserved Powered by www.wgrk.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com