这是我的第一个lua项目,我在跳过部分代码时遇到了麻烦。我希望代码在#34; Cool"之后停止。因此,如果我写得很好而且答案很酷,我希望其余代码停止,因为在那之后下一个问题就不再相关了。
工作原理: 代码说:你好 你说:什么 代码说:你好吗? 你说:好 你说好之后会说很酷。 如果你说的不是好的话,它会问"为什么?" 例如你说:糟糕 代码说:没关系 我希望它在" cool"之后停止并跳过代码的其他部分。
os.execute(" cls ")
print("Hello")
odp = io.read()
if odp == string then
end
tof = true or false
print("How are you?")
odp2 = io.read()
if odp2 == "good" then print("Cool") tof = true
else print("Why?") tof = false
if tof == true then os.execute(" pause ")
end
end
odp3 = io.read()
if odp3 ~= math then print("It will be alright")
print("Okay, I have to go see you.")
end
os.execute(" pause ")
答案 0 :(得分:2)
编译代码时,它将成为函数体。退出函数的原型方法是使用return
语句。函数可以包含零个或多个return
语句。
但是,由于您要退出该计划,您可以改为呼叫os.exit()
。
答案 1 :(得分:0)
你只需要嵌套你的"如果"陈述不同。您需要做的就是将其余代码放入" else"你的一部分" if"声明,像这样:
os.execute(" cls ")
print("Hello")
odp = io.read()
if odp == string then
end
tof = true or false
print("How are you?")
odp2 = io.read()
if odp2 == "good" then
print("Cool")
tof = true
else
print("Why?")
tof = false
if tof == true then
os.execute(" pause ")
end
-- You had an "end" here.
odp3 = io.read()
if odp3 ~= math then
print("It will be alright")
print("Okay, I have to go see you.")
end
os.execute(" pause ")
end -- You literally just need to move it here.
这样,它只会在用户询问后才会收到用户的输入,并且只有在用户没有回答时才会收到,"好"到了#34;你好吗?"问题
请注意,我重新缩进了代码,但它仍然是相同顺序的相同代码。我只是让它看起来更标准,更容易直观地看到程序的结构。