我怎么能跳过一段代码lua?

时间:2014-05-30 22:39:07

标签: lua

这是我的第一个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 ")

2 个答案:

答案 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;你好吗?"问题

请注意,我重新缩进了代码,但它仍然是相同顺序的相同代码。我只是让它看起来更标准,更容易直观地看到程序的结构。