Lua中无界代码块的循环功能

时间:2019-05-09 18:07:19

标签: lua

我正在尝试复制-cat /建立/导入一个功能,该功能类似于while循环,最后带有一个wait / delay / sleep功能,如下所示:

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

如果发现多于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中实现这样的功能? 是否存在执行此类循环的库或类似的东西?

0 个答案:

没有答案