|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:
/ u/ V. H$ M3 m' Gis 2 f" S. E! P/ K2 ]( {
do ( _8 j& f0 f3 ^% D, g0 ~
waituntil EventController.simTime = Schedule[now_depart_num];
' V8 I7 j5 `+ }. I8 V if zhuZhan.empty = false2 p5 d% ~: p; u. s# E
then + M9 O7 |' [4 S' ~. ~+ ~
zhuZhan[1].move();
6 ?! d* A3 N; K6 ^& r7 U: X; f6 X now_depart_num = now_depart_num + 1;
1 o8 {* c7 {4 }8 s1 q else. W/ G3 q5 u$ ]
waituntil zhuZhan.empty = false;
- G; Z' p' F! {6 N4 O zhuZhan[1].move();. Q( W0 X- b0 G0 U6 r/ y# X
now_depart_num = now_depart_num + 1; e; M. i( D z( U+ o1 o$ ?1 A7 f9 Q2 h
end;
1 }5 }/ J/ B2 X0 m9 C Dend;2 Q* [& W* D' @& E4 Q0 m
1 m! Z r7 P% x) r
但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement.
, r* U5 c) @ R1 T6 f" E& @若是增加一个局部变量,如下:
) b& P$ P+ Y7 o2 N i; y% v/ X7 \is
8 B5 X% ]* s# C( Q depart_time : time;
$ P- w& s( G3 O3 L: Y+ f9 Cdo
, s' A8 P, J" ?4 {1 H7 D. P: V; y depart_time := schedule[now_depart_num];
$ y: z) m ]8 O' I- ` waituntil EventController.simTime = depart_time; 2 l, \" y6 t& Z3 N4 U
。。。 k' X( Z* Q/ I
又会出现syntax error near line 5 at <;>!2 p* d2 T: X" J7 d: T8 f" |
4 F; J. |* G* K- ]' E6 g1 ^
各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|