|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:4 j1 o: O3 J' ~$ u
is 6 k: Y8 Y& j# g- y$ J% l9 E
do : L+ f' M6 ?0 ^. g- |+ t. r% k
waituntil EventController.simTime = Schedule[now_depart_num];
3 A. `, X* k# Y" E if zhuZhan.empty = false [; q6 J* @# \( w
then " i" G9 S$ g. C- f" ]
zhuZhan[1].move();1 \, f. S9 P& d3 p. |
now_depart_num = now_depart_num + 1; , Y# b. l+ s$ q H, Z
else
" h% O6 r% u: Y8 T& a }& R. e waituntil zhuZhan.empty = false;: ?6 i) q, A& U8 n* K; L1 [/ \5 z
zhuZhan[1].move();' R4 {" R/ v0 |1 p7 b
now_depart_num = now_depart_num + 1;
6 \ ?6 N. X' K( M: v end;
: b. _; p! R" Eend; s# w Y8 q2 A x$ A1 W
$ V& v, Y, p% N4 u& A但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement.
& z- o% i" D, y7 G# ^若是增加一个局部变量,如下:" q$ ?& M7 R3 Z7 ?+ P7 y
is 2 z* b- k3 e% s
depart_time : time; a# Z7 E! k4 s+ }! k7 W
do 2 B- u) |3 f4 h6 V3 m; g
depart_time := schedule[now_depart_num];
/ A8 t" k0 v9 E! L/ s waituntil EventController.simTime = depart_time;
/ S1 [! ~% E, | 。。。* B! l7 V! R+ R* U1 N9 r
又会出现syntax error near line 5 at <;>!4 D! C) K. f& r1 S A ]
. ^/ f& @8 t7 A4 r5 C各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|