一次性循环以及可重现一次性循环

 

/if [!v_一次]

/print [string:这个只打印一次除非你再次解锁]

/var [true]v_一次

/end

 

解释:

任何一个变量,只要你不事先定义,其默认皆为false

这个默认值很是方便,因为不会因为没有事先定义导致出错,也得于大幅度简化一次性循环的写法

而这种写法就好像把自己关在一个房间上锁然后把摧毁钥匙一样

 

那么要如何重新启动这个循环呢?

答案很简单,再弄一个钥匙

 

/var [cd:守如山]v_一次

这样守如山不cd的时候就会解锁,并且再次执行循环

不过,这会导致刷屏问题,因为只要守如山不在cd当中,v_一次就会一直是true

有几个方法可以解决,不过这里先写一个简单的方法,也是用回一次性循环解决

 

答案就是在钥匙本身再加个锁,整体写法为:

 

/if [cd:守如山]

/var [true]v_一次

/var [false]V_解锁

/elseif [nocd:守如山,!v_解锁]

/var [false]v_一次

/var [true]v_解锁

/end
/if [!v_一次]

/print [string:这个只打印一次除非你再次解锁]

/var [true]v_一次

/end

这样每次守如山cd的时候,就会出现打印,而且只打印一次也不刷屏

 

不过还没完,其实可以简化!

/if [cd:守如山]

/var [false]v_解锁

/elseif [nocd:守如山,!v_解锁]

/print [string:守如山的cd好了]

/var [true]v_解锁

/end

这样每次守如山的cd好了就会打印一次:“守如山的cd好了”

 

 

« 上一节 《第一章:如何实现一次性循环以及可重现一次性循环》 - 作者:龙蔡 下一节 »