在C和LUA中如何检查死循环,可以使用FOR循环吗?如何使用?谢谢~
1个回答
展开全部
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会有可能存在死循环
要检查死循环只能自己判断
比如和核做个计数器
循环大于10万次
则退出循环
并且抛出错误
local
count
=
0
while
true
do
dosomething()
count
=
count
+
1
if
count
>
100000
then
error("无法退出的死循环")
end
另:不推荐楼上的方法
因为lua本身的设计就是不支持多线程的唤明掘
end
循环在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会有可能存在死循环
要检查死循环只能自己判断
比如和核做个计数器
循环大于10万次
则退出循环
并且抛出错误
local
count
=
0
while
true
do
dosomething()
count
=
count
+
1
if
count
>
100000
then
error("无法退出的死循环")
end
另:不推荐楼上的方法
因为lua本身的设计就是不支持多线程的唤明掘
end
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询