如何在Lua中重复代码?

如何在Lua中重复代码?,lua,repeat,Lua,Repeat,这是我第一次编写代码,因为我刚刚开始,所以我不确定是否有任何缩进正确。但是我想要一种能够重复课文的方法,但是我不知道怎么做 print("Hey there. I want to play a game.") print("Tell me your name") print("Type your name") name = io.read() print("Oh, what a nice name. I was gonna call my kid the sam

这是我第一次编写代码,因为我刚刚开始,所以我不确定是否有任何缩进正确。但是我想要一种能够重复课文的方法,但是我不知道怎么做

 print("Hey there. I want to play a game.")
    print("Tell me your name")
    print("Type your name")
    name = io.read()
    print("Oh, what a nice name. I was gonna call my kid the same")
    print("Ok. So as you can see, there are no ligths here. It's all dark. You have three choices. Go west, go east, go north.")
    print("To go North, type 'n'. To go East, type 'e'. to go West, type 'w'.")
    repeat
    direction = io.read() 
if direction == "w" then
    print(" You see a light switch.")
    print(" type 'switch'to turn on the switch.")
    print(" type 'go_back' to turn around")

    best = io.read() -- This is where i want it to be able to repeat
    end
    if best == "switch" then
            print(" The light goes on.")
                print(" As the light glows stronger, you see someone standing infront of you")
                print("Before you know it, he slits your throat. Want to try again?")
                print("Press enter to try again")
                try_again = io.read()
    best = io.read()


        direction = io.read()

elseif best == "switch" then
        print(" The light goes on.")
                print(" As the light glows stronger, you see someone standing infront of you")
                print("Before you know it, he slits your throat. Want to try again?")
                print("Press enter to try again")
                try_again = io.read()
                end
                end
                until best ~= "go_back" -- to repeat the code up above

要多次执行一段代码,可以使用所谓的控制结构

while
exp
do
block
end

重复
block
直到
exp

for
exp
do
block
end

goto
label语句

请阅读参考资料,了解如何使用它们。

您可以将代码块放入其中一个控制语句中,也可以将其放入函数中,然后将其放入其中一个控制语句中。或者您只需手动多次调用该函数

要重复的代码最好放在函数中

我建议您学习简单的Lua教程,阅读Lua语言参考手册和Lua编程。这两个网站都可以在www.lua.org上找到


对于缩进,请阅读键入
如何在谷歌中重复lua中的代码
如果您正确缩进代码,它将显示在
之前有一个额外的
结束
,直到
。关于重复代码,请将要重复的字符串包含到函数中,并根据需要调用它们。在Lua中搜索“多音字符串”,这很方便。