首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >(Lua)条件陈述未按预期行事

(Lua)条件陈述未按预期行事
EN

Stack Overflow用户
提问于 2014-10-29 22:17:28
回答 1查看 82关注 0票数 0

我的数学老师有一个额外的学分万圣节问题是这样的:

每个字母代表一个数字2-9,您需要下列问题才能工作:

特技+或=治疗

为了给他留下深刻印象,我决定编写一个电脑程序,告诉我所有的答案。以下是我的代码:

局部函数checkAdd()局部技巧=k+(10*c)+(10 0*i)+(10 0*r)+(10000*t)局部_or =r+(10*o)局部处理=t+(10*a)+(10 0*e)+(10 0*r)+(10000*t)如果t++ _or ==处理打印( trick )打印(“.._or”)打印(T))打印(R)打印(I)打印(C)打印(K)打印(O)打印(E)打印(A)打印(结束) timer.performWithDelay(1,( newNumbers)结束局部函数checkNumbers8()如果t或r、i或c、k、o或e或== "9“,则checkAdd() newNumbers()结束 局部函数checkNumbers7()如果t或r或i或c或k或o或e或== "8“,则checkNumbers8() newNumbers()结束 局部函数checkNumbers6()如果t或r或i或c或k或o或e或== "7“,则checkNumbers7() newNumbers()结束 局部函数checkNumbers5()如果t或r或i或c或k或o或e或== "6“,则checkNumbers6() newNumbers()结束 局部函数checkNumbers4()如果t或r或i或c或k或o或e或== "5“,则checkNumbers5() newNumbers()结束 局部函数checkNumbers3()如果t或r或i或c或k或o或e或== "4“,则checkNumbers4() newNumbers()结束 局部函数checkNumbers2()如果t或r或i或c或k或o或e或== "3“,则checkNumbers3() newNumbers()结束 局部函数checkNumbers()如果t或r或i或c或k或o或e或== "2“,则checkNumbers2() newNumbers()结束 函数newNumbers() t= mRandom(2,9) r= mRandom(2,9) i= mRandom(2,9) c= mRandom(2,9) k= mRandom(2,9) o= mRandom(2,9) e= mRandom(2,9) a= mRandom(2,9) checkNumbers() newNumbers()

*请注意,在函数checkAdd中,我调用函数timer.performwithdelay (在调用该函数之前等待1毫秒)。这是因为如果我只定期运行这段代码而没有函数调用,我就会得到堆栈溢出错误。所以我把我的代码放到了一个我用来开发应用程序的框架中,这个框架有timer.performwithdelay调用,我把它实现到我的代码中,这样计算机就不会被淹没,导致溢出错误。

我得到以下打印声明:

代码语言:javascript
复制
97552
27
97579
9
7
5
5
2
2
5
7

以及:

代码语言:javascript
复制
49325
59
49384
4
9
3
2
5
5
3
8

我收到了一些与其他字母相等的字母!不是所有的数字都是2-9的!我的密码怎么了?我测试每一个数字2-9是否被使用。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-10-29 22:48:40

我认为有两个主要问题。我没有看到函数mRandom,但我假设它返回一个数字,并且您正在将它与一个字符串进行比较。数字2与字符串'2‘不一样,因此2 == '2'返回false

第二个问题是(似乎)您试图比较其中一个变量是否有一个特定的值,但您不能执行if a or b == 2 then,意思是:如果ab等于2,则执行。为此,您需要编写if a == 2 or b == 2。您所拥有的是:如果a被计算为true (当它不是nilfalse时)或b等于2。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26641620

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档