如何在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
expdo
blockend
重复
block直到
exp
for
expdo
blockend
或goto
label语句
请阅读参考资料,了解如何使用它们。
您可以将代码块放入其中一个控制语句中,也可以将其放入函数中,然后将其放入其中一个控制语句中。或者您只需手动多次调用该函数
要重复的代码最好放在函数中
我建议您学习简单的Lua教程,阅读Lua语言参考手册和Lua编程。这两个网站都可以在www.lua.org上找到
对于缩进,请阅读键入
如何在谷歌中重复lua中的代码如果您正确缩进代码,它将显示在之前有一个额外的结束,直到。关于重复代码,请将要重复的字符串包含到函数中,并根据需要调用它们。在Lua中搜索“多音字符串”,这很方便。