【发布时间】:2017-11-05 13:33:21
【问题描述】:
我正在为我的作业编写井字游戏,但我被嵌套的 if 语句卡住了。下面附上我的部分代码:
if name[1] == "AI" then
print("test string")
playerId = 1
if level == 1 or level == 2 then
print("AI lvl 1/2")
easy()
elseif level == 3 then
print("AI lvl 3")
hard()
end
elseif name[1] == "player" then
print("test string2")
Runtime:addEventListener("touch", fill)
end
执行此操作时,测试字符串打印在控制台上,并且 playerId = 1,但在第二个 if 语句中被完全忽略。甚至不在控制台上打印。 有人可以帮我解决吗?或者告诉我我的代码有什么问题。 谢谢
【问题讨论】:
-
test string2 被打印,而 name[1] == "player"
-
检查
level的值是多少。听起来好像不是 1、2 或 3。你从哪里得到它?如果您发布定义level的代码,我们或许可以为您提供更具体的帮助。 -
本场景中:local level = composer.getVariable("level"),在难度级别场景中,composer.setVariable("level", "1"),level代表难度级别,只有1 ,2,3
-
在上面代码的 playerId =1 下添加 print("level"..level) 后,当我选择相关级别时,它会打印级别 1/2/3。
标签: if-statement lua