Функция зацикливания для блока кода без разделителей в Lua - PullRequest
0 голосов
/ 09 мая 2019

Я пытаюсь скопировать / создать / импортировать функцию, которая работает как цикл while с функцией ожидания / задержки / ожидания в конце, например:

0:   while (true) do
1:     codeline1
2:     codeline2
3toN:   ...
N:     codelineN
N+1:   wait(min,max) 
N+2: end

Но с использованием одной строки для определения времени, например:

0: auto(min,max)
1: codeline1
2: codeline2
3toN: ...
N: codelineN

Если мы находим более 1 строки auto (), мы должны выполнить цикл до следующей строки auto () или до конца кода:

 0:     auto(min1,max1)
 1:     codeline1
 2:     codeline2
 3to17:  ...
 17:    codeline17
 18:    auto(min2,max2)
 19:    codeline19
 20:    codeline20
 21toN:  ...
 N:     codelineN

Обратите внимание, что не используются "do" или "end". Я не имею ни малейшего представления о том, как это делается, много гуглил, но все еще не понял, как заставить блоки кода выполняться ниже строк «auto ()» и выполнять итерацию по ним. Есть идеи?

PS :

Все приложения, в которых я использовал этот код, использовали другой фреймворк как c # или c ++ в качестве основного движка, в котором вы могли бы проигрывать / останавливать сценарии lua, если бы они не были просто циклом, он был бы выполнен только раз.

Это может быть каркасная функция до обработки lua (простое средство чтения синтаксиса для определения автоматической статистики, а также соответствующие действия).

Я спрашиваю здесь:

Возможно ли сделать функцию в lua таким образом? Есть ли библиотека или что-то подобное для выполнения таких циклов?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...