|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:0 j/ [; a+ u- ~8 u$ g. I
is 5 s" o. o# ^, `5 }
do
' `4 i. {6 E. W* N( ] waituntil EventController.simTime = Schedule[now_depart_num];, R" q% p& J" y! v6 r- F4 U
if zhuZhan.empty = false
% [* o9 i6 \7 I2 U. K' x5 R- v! _ then 8 w- _! I" E! H) U% r
zhuZhan[1].move();
( q: Y# |* O `% B# o now_depart_num = now_depart_num + 1;
; |, i% I+ J' t% V- b* K else
( h8 L R0 h5 a& Q; L7 \7 \ waituntil zhuZhan.empty = false;
# D4 r0 A% x7 G, \: i& P zhuZhan[1].move();
3 U3 |+ D) C3 }1 _; Y3 b7 M now_depart_num = now_depart_num + 1;4 F1 v0 Y# i8 g O/ C$ J( C
end; 8 g$ e% }) v$ q
end;
- e3 [% M* `4 s0 e" l- \! T% F+ e: u9 d/ e
但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement. 6 D8 h; ?7 E v+ e0 B7 n9 n
若是增加一个局部变量,如下:
" ~4 X- M5 z+ j+ E9 C) m3 k3 bis
8 T1 t9 e- {- F7 g# \ depart_time : time;8 `; y- b2 k2 z8 N* v
do ) a+ m9 D4 q/ M8 u" q+ T9 X
depart_time := schedule[now_depart_num];
) ^1 X4 r" y" R0 x waituntil EventController.simTime = depart_time;
/ F; u0 _( ~1 o( C E6 }* A 。。。
9 h: w5 V& R$ D8 W2 p又会出现syntax error near line 5 at <;>!! S- [* G" v5 \9 y6 U; I* s
X6 s J) e$ T- y
各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|