Lua中非分隔块的循环函数

我正试图模仿/构建/导入一个像这样,在结尾带有等待/延迟/睡眠函数的 while 循环函数:

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

但是,使用单行语句来表示 while 语句,像这样:

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

如果我们发现不止一个 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 处理之前的框架函数(一个简单的语法读取器,用于检测 auto 语句,以及相应的操作)。

我在这里询问的是:

是否可能在 Lua 中制作这样的函数? 是否有任何类似于这种循环的库或东西?

点赞