Как сделать бесконечный цикл в коде Lua? - PullRequest
2 голосов
/ 15 ноября 2010

У меня есть три локальные функции, которые я хочу использовать навсегда в памяти:

proxy:PlayerParamRecover();
proxy:PlayerRecover();
proxy:EnableInvincible(10000,true);

Я не уверен, как добавить их в бесконечный цикл.

Ответы [ 3 ]

11 голосов
/ 15 ноября 2010

Вы хотите while цикл:

while true do
  proxy:PlayerParamRecover()
  proxy:PlayerRecover()
  proxy:EnableInvincible(10000,true)
end

Дополнительная информация здесь

Обратите внимание, что, поскольку цикл while будет всегда контролировать программу после входа в этот цикл, любой код, который вы пишете после того, как он никогда не будет выполняться. Бесконечные циклы полезны только в крайних случаях - убедитесь, что то, что вы хотите сделать, оправдывает это.

1 голос
/ 26 февраля 2017

Существует два способа использования бесконечного цикла:

repeat
-- do something
until false

- или -

while true do
-- do something
end
0 голосов
/ 21 апреля 2017

Если вы хотите произносить «Hello» в командной строке каждую секунду, бесконечно или что-то в этом роде, вы должны использовать следующий формат:

    while true do
    -- whatever
    end

Например,

    while true do
    print("Hello")
    wait(1)
    end
...