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里 缺点是 多了一层缩进 但这也是没办法的事了 本身不提供相应的语法 导致这个问题的原因...

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

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

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

会导致多线程不安全。在创建多个lua虚拟机的时候会2个线程同时操作一个变量。这是你代码设计问题。不一定会造成泄露。

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;

while true do --无限循环 x, y = findColorInRegion({ 0xCDD5CE }, 522...break --跳出无限循环endmSleep(1000)endmSleep(1000)end 日志:设备192.168.1...

从中抄一段给你 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

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