mshd.net
当前位置:首页 >> luA Do whilE BrEAk >>

luA Do whilE BrEAk

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

于没有 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...

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

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 ...

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

如果你用的 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...

os库 调用时间函数 取秒 local n,s,s0 = 0 while true do s = os.date("%s", os.time()); if s0 ~= s then n = n + 1; print("this is the "..n.." seceod"); end; if n == 10 then break; end; end;

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会有可能存在死循环 要检查死循环只能自己...

从中抄一段给你 local t = {} -- table to store the indices local i = 0 while true do i = string.find(s, "\n", i+1) -- find 'next' newline if i == nil then break end table.insert(t, i) end

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

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