|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:$ B- [ X; j+ _1 e
is - V: U6 U j, {0 A) A# r: [- K
do
4 C4 f! ]! H& C8 S9 W waituntil EventController.simTime = Schedule[now_depart_num];
5 {7 P8 A6 o% ?" Z$ P q5 P if zhuZhan.empty = false* i2 { g3 t7 {* {6 L8 n9 \
then 1 T" |9 ], ~7 B
zhuZhan[1].move();
9 e' P" I4 V9 j6 z3 u now_depart_num = now_depart_num + 1; 1 c7 w9 K3 g) x& I& F! J
else
2 O- |6 v( F5 o6 ~- ^" r$ C9 W waituntil zhuZhan.empty = false;
; V4 d1 h+ [4 M7 b zhuZhan[1].move();! M! W8 D ~5 N0 U
now_depart_num = now_depart_num + 1; c0 H F: O# ]0 ?, _
end; % i' N% `- Y2 j) }/ V
end;
5 a H: V; x& z2 l- t' M9 Q- R
5 H. [( ] {& w* J: O4 N但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement.
+ Z- x2 x6 f! V- [4 G; G. y% }若是增加一个局部变量,如下:3 L& O3 \6 E# h. U7 P6 x- S5 ~! r% J
is ; Q' m. v) |4 y
depart_time : time; {" {; _2 j7 `9 v" r4 z" b
do ; n u! _3 m; Q" B" }
depart_time := schedule[now_depart_num];3 d) B; t9 Y0 h8 C5 N
waituntil EventController.simTime = depart_time;
( k! g" i1 {6 I& B) l/ l5 Y. K 。。。( r3 A" ~: w5 b. z; p" U
又会出现syntax error near line 5 at <;>!
3 ]- z3 e T/ s
$ e: o3 j* L3 n: \2 C+ U2 i各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|