lua编程中if并列循环怎么写?新手求助

lua编程中if并列循环怎么写?新手求助,第1张

不返回就是啦。

if (isColor(212,605, 0x7B20D6) and

isColor(133,605, 0xFF4908) and

isColor(53,608, 0xF7CB08)) then

touchClick(363,636)

else

end

if (isColor(272,668, 0xFFDF39) and

isColor(201,724, 0xEFBB6C) and

isColor(95,620, 0x0092F7)) then

touchClick(113,667)

else

end

if (isColor(109,197, 0xB57910) and

isColor(106,402, 0xC62021) and

isColor(110,606, 0xA50CB5)) then

touchClick(168,401)

else

end

return true

设置成使用穷举法来解答

先加一个table 用来存储9个数据

再加一个table 用来存放九宫格

每向九宫格里加一个数据table里就少一个数据

再对纵横斜求值 如果满足和都相等 那就输出状态

对于算法的优化 简短机器运行时间

计算纵横斜的和 如果有2个不相等就终止并且计算下一个可能的组合

如果全部计算完再计算下一个的所有和,那么计算量会比较大

可以适当使用尾调用或者使用循环 因为本身计算量很大 是9的阶乘

不合理应用的话 对内存等的占用也很大

代码我一会再补上吧

------------------------------------------------------

昨天本来想帮你写九宫格的计算程序

后来发现对表的 *** 作什么的好像问题比较大 写了一下午没写出来

今天仔细看一下原来你只要改顺序

那改顺序的话 就是在下标上做手脚

观察顺序 原来是

7 8 9

4 5 6

1 2 3

倒过来的话就是

3 2 1

6 5 4

9 8 7

看到规律没 中间的不动 坐标变成10-i (i是原来的下标)

所以输出原来的九宫格

坐标由i改成 10-i就行了

lua重复执行一段代码循环处理方式。Lua语言提供了以下几种循环处理方式:循环类型描述while循环在条件为true时,让程序重复地执行某些语句。执行语句前会先检查条件是否为true。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/8062341.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-13
下一篇2023-04-13

发表评论

登录后才能评论

评论列表(0条)

    保存