我正在尝试复制-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中实现这样的功能? 是否存在执行此类循环的库或类似的东西?