运行中的动作可以继续接受动作参数吗

随便聊聊 · 405 次浏览
瞑空凌 创建于 2023-07-18 14:57

运行中的动作可以继续接受动作参数吗?还是说新的参数不能传给运行的动作,只能创建新的实例。

我在想通过命令行不同一时间传递给动作动作参数怎么实现。期望是如果动作没运行,则传参后运行动作;如果动作已运行则直接传参不创建新实例。

CL 最后更新于 2023/7/18

回复内容
CL 2023-07-18 16:15
#1

不能的,只有启动动作的时候可以传递参数。

可以在启动新动作的时候,停止当前动作的其它实例。

另外,帖子标题请写问题摘要,以便于他人在点开之前就了解大概内容。

瞑空凌 回复 CL 2023-07-18 16:41 :

OK,是不是动作内也无法更改动作本身动作参数的值

CL 回复 瞑空凌 2023-07-18 16:43 :

动作内应该可以,直接弄一个变量来做标记就行了。必要的情况下把一些逻辑封装到子程序里,给它传递不同的参数。

乐昂岚 回复 瞑空凌 2023-07-18 16:46 :

我的思路是

传参运行实例1

实例1运行中时,再次传参则运行实例2,在实例2中关闭其他实例,只运行该实例

瞑空凌 回复 乐昂岚 2023-07-18 16:48 :

正在编写子程序,实例二将参数通过状态传递给实例一,实例一则时刻接受,使用多线程运行,让接受参数与主功能互不影响

瞑空凌 回复 乐昂岚 2023-07-18 16:58 :

咋个来在外部停止子程序呢?🤦‍♂️,感觉不应该一直获取参数,应该加个限定条件

乐昂岚 回复 瞑空凌 2023-07-18 17:00 :

这不现实呀

瞑空凌 回复 乐昂岚 2023-07-18 17:01 :

那有没有法子动态运行子程序?

乐昂岚 回复 瞑空凌 2023-07-18 17:02 :

怎么个动态法

瞑空凌 回复 乐昂岚 2023-07-18 17:05 :

根据程序运行,不同情况下导致变量值不一样,从而运行不同的子程序。(并非子程序模块全拖进来,不然子程序很多的情况下,编写就会非常麻烦)

H-D-G 回复 瞑空凌 2023-07-18 17:09 :

https://getquicker.net/SubProgram?id=bbc893c6-6e31-4dcf-30ab-08db280dd146

乐昂岚 回复 瞑空凌 2023-07-18 17:12 :

https://getquicker.net/Sharedaction?code=ec9ef24e-153f-4074-d8a4-08db8336c661

你可以参考一下这个,每个子程序外部都有一个if去判断是否要运行

然后判断的值可以自己动态去改变

改变的方法我暂时想到2种比较简单的

1.动作使用的动态参数保存到文本文件,有需要时就读取,而不是一直使用变量,然后这个文本文件内容可以用其他动作修改,或者同一动作加个判断是否有实例在运行,有实例运行则运行实例2,实例2用另一套步骤专门修改文本文件

2.操作和1差不多,只是把文本文件换成网络存取值



瞑空凌 回复 CL 2023-07-18 17:49 :


瞑空凌 回复 H-D-G 2023-07-18 17:53 :

大佬流批👍👍👍

瞑空凌 回复 乐昂岚 2023-07-18 18:27 :

多谢楼上的HDG大佬,才知道有这个

回复主贴