|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:
$ d8 H5 o4 F' e/ gis ; R, N) V( P3 Q$ f7 X, Z+ K2 M0 T
do ; g* |' n7 N* ?9 o
waituntil EventController.simTime = Schedule[now_depart_num];
2 u6 L* y# y1 b) Y' s, b7 ` if zhuZhan.empty = false E4 v, }: ]1 w( b3 D+ x d
then
0 H* C3 l8 m/ A5 v. F zhuZhan[1].move();- }+ N5 p# }2 t6 z
now_depart_num = now_depart_num + 1; 7 g, W9 i( G- m; B0 Q
else
# |8 _' r d* x0 H/ B L" i waituntil zhuZhan.empty = false;
8 [1 B; N% Q0 p1 I3 K zhuZhan[1].move();
. ]) l$ C/ v1 _: Y! C/ [ now_depart_num = now_depart_num + 1;; I h! W( B- h3 X1 v2 C
end; ) d8 r" F$ w$ H h3 m! }5 l
end;
( |! `& S2 G$ Q) y" [* q" A* j* M0 ?+ {3 L; y
但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement.
& M+ b6 Y" X" t3 E若是增加一个局部变量,如下:/ X' E2 K2 c8 H9 q H& `: H
is 7 [9 _0 X9 B1 m* E2 \
depart_time : time;( l6 i/ h# ?/ h- M- N; O
do 6 ` p% M1 ]% [+ E% |' ]9 @
depart_time := schedule[now_depart_num];( s" x9 I6 n2 l2 w! R) l' S
waituntil EventController.simTime = depart_time; " d' y& r b( j* {6 U
。。。: m: C3 {, c, L, L9 o: y
又会出现syntax error near line 5 at <;>!6 E5 U: D& s- d: q6 o1 V7 s t' V- J
( D0 ?. L( Q0 z. @7 h# V5 L
各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|