【发布时间】:2020-02-06 19:43:45
【问题描述】:
我有这个简单的 while 循环。我想让它在条件变量改变时打破循环。相反,它完成了循环,然后才打破它。
a = true
while( a == true )
do
center_general_medium:highlight(1)
center_general_small:highlight(1)
center_general_tiny:highlight(1)
a = false << ------------------- should break loop here if, for some reason, "a" value is changed.
center_general_medium:highlight(1)
center_general_small:highlight(1)
center_general_tiny:highlight(1)
end
【问题讨论】:
-
除非我错过了什么,这不是一个简单的
break声明:if (false == a) break(或类似的东西)吗? -
在这种情况下,我是否必须在循环内的每个操作之前重复该条件?我的意思是,假设我有可以改变“a”值的函数,而不是那些高亮命令。如果在第一个函数中更改“a”值,则不会中断循环;它会在打破之前完成它。
-
确实如此。或者,您可以这样做:
if (true == a) center_general_medium:highlight(1)在每一行 -
没有其他解决办法吧?
-
听起来你想要
continue功能,类似于break。见stackoverflow.com/questions/3524970/…
标签: lua