|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:% m+ q0 f! g% F% V5 x5 C. M" {" c
is + ]+ [! q' h* G) ]
do
: o, u2 \* L3 @/ X waituntil EventController.simTime = Schedule[now_depart_num];
6 t0 h J+ Q- q7 B/ J: F: _ if zhuZhan.empty = false
Q8 m. r9 t/ Y2 A7 i then / c1 C! q8 I" H9 V) u6 O
zhuZhan[1].move();
4 k* a" v: e: ]2 L# N- Y now_depart_num = now_depart_num + 1;
7 U1 k K! f: U) u* l else" r; P% g# D2 ]
waituntil zhuZhan.empty = false;
4 m b- O% b9 `9 t- K+ ]: N zhuZhan[1].move();0 J, O. p7 _8 m; i. A
now_depart_num = now_depart_num + 1;! s% B' I4 l& w
end;
! f# @. y7 k% Yend;+ w1 m( x* D" [& m
l$ k2 {* F% N& ~$ Q+ H
但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement. # ~! I# b7 E( B4 m" d
若是增加一个局部变量,如下:5 e: u: _+ U3 Y4 j7 I5 i, O7 P
is 9 H: x$ D0 |$ o, O' D0 l
depart_time : time;
1 f6 x& }: E9 H: l0 Odo " K+ q% m# h. t7 C
depart_time := schedule[now_depart_num];
. l6 v; v4 d, [+ Y- F3 o2 _ waituntil EventController.simTime = depart_time;
2 H+ S( L7 o3 ]& y 。。。
* Y3 s5 z1 o: g' S* g: [又会出现syntax error near line 5 at <;>!
, Z) k! I; }+ i4 n* ^. j2 {
* c. R$ i. \5 x B各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|