对不在同一图层的变量如何才能正确赋值的问题

请教老师!为了能说明问题,我举个例子。 我加载了两个数据源,0号图层上是5mk线,1号图层上是15mK线。当5mK线上满足一个条件后,我需要在1号图层上对15mK线以Bar为单位进行计数,假设计数器序列变量为n,即在1号图层上进行 n = n + 1。过一定时间后,5mK线又满足了一个条件,此时需要对1号图层的n进行归0并重新计数。需要说明的是,5mK线上的条件,只能在0号图层上进行逻辑表述。以Data[0] = 0 这样的赋值方法行不通。请问这个功能如何才能实现?谢谢!

一般不这么用。计数器一般放在小周期上进行处理。根据跨周期条件归拢到小周期的原则,所有的状态变量,包括计时器一类的,最好是放在小周期上进行记录和计算。

回复:我想到解决办法了,谢谢!

回复:您好!再请教一个问题,自定义函数(Defs)在不同的图层中被调用,函数内的变量是否会根据调用的图层号取对应的值,还是需要在变量前指定图层号,即采用Data[i].前缀?谢谢!

回复:对象内部空间继承对象的图层序号函数function内如果调用了closedata0.function执行的时候取得是data0.closedata1.function执行的时候取得是data1.close

回复:明白了,谢谢!