CL说的冲突问题我没法判断,可能是数据调用之间容易出现问题,那就没办法了。但你说的几点应该不是问题,第一,子程序是允许通过存取步骤设定状态的,也就是子程序本身可以支持这项功能。第二,存储变量是否会产生问题,应该是谁编写谁负责,既然设置了保存变量,就得自行考虑会不会出错,这是开发者自己的问题。第三,旧动作肯定是默认不保存,不会有影响。第四,子程序保存的变量未必就是作为输入输出参数的,有时候要使用保存的数据,配合其他参数一起使用,所以还是很有用的。他的主观逻辑我能理解,但实际使用上,就像我说的,有时候调用动作远没有子程序方便,甚至特别麻烦。软件么,都是慢慢迭代的过程,新功能总要有,我用QK有两年了吧,完全推翻重做的功能也不是没有,改完又改回去的也有,修修补补更是不计其数,在能保证安全稳定的前提下,我还是希望作为软件,尽可能提供更多的功能,然后让用户去选择用什么,不用什么