在C和LUA中如何检查死循环,可以使用FOR循环吗?如何使用?谢谢~

2025-04-30 07:10:16
推荐回答(1个)
回答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