Params
Vars
global Numeric g;
Natural Numeric nt;
Numeric n(0);
Natural Array<Numeric> a(0); //此处添加参数*/
global Numeric T1(10000);
Events
//此处实现事件函数
//初始化事件函数,策略运行期间,首先运行且只有一次
OnInit() //除了全局变量,其他的全部被重置为初始值
{
T1=CreateTimer(20000);
}
OnBar(ArrayRef<Integer> indexs)
{
print("----------------------");
print("g:"+text(g));
print("nt:"+text(nt));
print("n:"+text(n));
print("a:"+TextArray(a));
}
OnTimer(Integer id,Integer millsecs)
{
IF(ID==T1)
{
g=1;
nt=1;
n=1;
a[0]=1;
a[1]=2;
a=5;
}
}
代码如上图,第一次触发输出结果的数组a的[5,5],好奇怪!
数组赋值不带下标好像就乱了,并不是存在数组最后一个位置???
是挺懵的,我看语法手册里也没有直接不带下标对数组赋值的方法啊,你从哪里看来的?