如何在LUA中写for循环?

有一个示例:

days = {"Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday","Saturday"}

    if keyJustPressed('space') then
        for i, v in ipairs(days) do
            print(v)
            break
        end
    end

我想要的结果:

按下键“space”第一次时,打印“Sunday”。

当按下键“space”第二次时,打印“Monday”。

按下键“space”第三次时,打印“Tuesday”。

以此类推……

如何编写for循环?

不用担心keyJustPressed('space'),它正常工作。

原文链接 https://stackoverflow.com/questions/70518873

点赞
stackoverflow用户1514861
stackoverflow用户1514861

你不想在这里使用 for 循环,而是保留一个指向当前日期的变量。例如:

index = 1

然后每次按下空格增加索引,像这样:

if keyJustPressed('space') then
    print(days[index])
    index = index % #days + 1
end

在这里使用 % #days,这样它在达到 7 后就会回到 1。此外,请确保将 index = 1 放在你执行 keyJustPressed 的范围之外,否则它会被重置为 1。

2021-12-29 11:52:53