|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:& G. S, ]( `2 E1 w: j
is 1 c" E( u2 }$ Q
do
& h* p$ I8 i* [! y9 ^) E$ l waituntil EventController.simTime = Schedule[now_depart_num];5 e0 g. L8 d3 \ i- U( p
if zhuZhan.empty = false
) u e0 @2 {# f4 f: d9 H5 j then : k5 V! u+ O; v3 U
zhuZhan[1].move(); D9 T# @8 O+ E" s. l
now_depart_num = now_depart_num + 1;
% _7 [" \% C2 H+ I5 C else9 I) a+ h s4 |' d& p: B
waituntil zhuZhan.empty = false;
5 G. Q& k" K) V, z; U( d& }+ c zhuZhan[1].move();
3 [& X- Y+ j6 r) O# x: N/ g now_depart_num = now_depart_num + 1;' J; ^5 f# G Q/ c+ v7 D
end; & K9 _2 u1 a+ n. v1 G$ Q
end;
) H- y8 P7 M1 K- l/ Y l. j: H0 I' `& F! W! M$ ?, ~
但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement. % \3 ^6 L4 ~6 [# i, J# D; l9 F
若是增加一个局部变量,如下:1 {. K' F% T/ g- h8 A% @
is : T' B" V, r. F$ F- H2 U2 x; n
depart_time : time;: K5 C: P' i$ {3 ]6 K
do
' Z& ?; b Q& p depart_time := schedule[now_depart_num];
- K' ?1 d2 L: O6 ^5 s+ j: c# Z waituntil EventController.simTime = depart_time; 6 d2 `7 o, Q: v8 ^+ L
。。。1 P' U2 q$ B" t5 P
又会出现syntax error near line 5 at <;>!! k9 E; q! a% {7 f5 ^' I! q& `
2 ?8 E! W' n9 C# ` G( F8 C: Y, k+ e
各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|