Я пытаюсь скопировать / создать / импортировать функцию, которая работает как цикл 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 таким образом?
Есть ли библиотека или что-то подобное для выполнения таких циклов?