Lua 中使用 for 循环重复文本

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

例如:

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

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

点赞
用户6632736
用户6632736

最重要的是,如果要在迭代之间保留 text 的值,则不应该将其放在 for 循环内。 如果不想每三秒重置点,text 也不应该在 while 循环内定义。 你需要自己编写 wait 函数。要重复输出点,请使用 string.rep(str, numbe)。 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
2021-02-18 02:59:31