【问题标题】:Repeating Text Inside a For Loop in Lua在 Lua 中的 For 循环内重复文本
【发布时间】:2021-02-17 23:33:41
【问题描述】:

我想知道是否可以使用 for 循环在同一行中多次添加文本。

例如:

while true do
    for i = 1,3,1 do
        local text = ("pending" + ("." * i))
        print(text)
        wait(1)
    end
end

我知道这个例子不起作用,但是我只是想知道是否有另一种方法,每次都不检查变量 i。

【问题讨论】:

  • 您只是想要一种方法来制作带有重复点的字符串,还是希望解释器能够记住要使用多少个点而无需引用i
  • 我想做一个重复点的字符串
  • 我不需要检查变量的意思是我不想写一个 if 语句,检查 i 的值,然后手动添加点的数量

标签: string loops for-loop text lua


【解决方案1】:
  • 最重要的是,text 不应该是 for 循环中的本地,如果它 值将在迭代之间保持不变。
  • 如果点不是 每三秒重置一次,text 在此期间不应该是本地的 循环,要么。
  • 您必须自己编写wait 函数。至 重复点,使用string.rep (str, number)
  • Lua 连接运算符为..
-- http://lua-users.org/lists/lua-l/2008-03/msg00212.html
function wait (seconds)
    local start = os.time ()
    repeat until os.time () > start + seconds
end

while true do
    local text
    for i = 1, 3 do
        text = 'pending ' .. string.rep ('.', i)
        print (text)
        wait (1)
    end
end

【讨论】:

  • 谢谢,虽然我只需要 string.rep()
猜你喜欢
  • 2010-12-19
  • 1970-01-01
  • 2020-10-18
  • 1970-01-01
  • 1970-01-01
  • 2011-11-28
  • 2017-01-15
  • 2015-06-28
相关资源
最近更新 更多