【问题标题】:How to write the for loop in LUA?如何在 LUA 中编写 for 循环?
【发布时间】:2022-01-27 19:11:00
【问题描述】:

有一个演示:

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

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

我想要:
第一次按“空格”键时,打印“星期日”。
第二次按“空格”键时,打印“星期一”。
第三次按“空格”键时,打印“星期二”。
等等……

for循环怎么写?
不用担心keyJustPressed('space'),它可以正常工作。

【问题讨论】:

  • 您不想知道如何编写 for 循环,因为您已经知道了。请询问您实际上想知道什么以避免混淆这样的标题

标签: lua


【解决方案1】:

您不想在这里使用 for 循环。但保留一个指向当天的变量。例如

index = 1

然后每次按这样的空格键增加索引

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

% #days 在这里完成,所以它在到达 7 后又回到 1。 并且一定要在你做keyJustPressed的范围之外做index = 1,否则它会一直被重置为1

【讨论】:

  • 谢谢,它有效。
猜你喜欢
  • 2010-09-08
  • 1970-01-01
  • 1970-01-01
  • 2019-03-11
  • 1970-01-01
  • 1970-01-01
  • 2012-04-07
  • 2020-04-29
  • 2021-04-17
相关资源
最近更新 更多