|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:
+ \: {0 F$ h- K! r: Q7 ais % z* E, r U( y: I. P( B, L
do * B: t H. a4 L5 |4 n
waituntil EventController.simTime = Schedule[now_depart_num];0 M, M! [/ t1 I K, @
if zhuZhan.empty = false
( S7 C5 Z! j# a8 u7 ~/ L0 R4 d then 7 u( K& p. _6 p' i' Q! ^; r8 a3 ~
zhuZhan[1].move();& q" I: w' w; @$ ?; |
now_depart_num = now_depart_num + 1;
" g2 T5 C3 \+ I" U4 [% y else9 c f/ a- ^6 i$ v. }
waituntil zhuZhan.empty = false;1 K' T, `) E- ]
zhuZhan[1].move();, W7 g% z3 O; }
now_depart_num = now_depart_num + 1;' f& d& z7 @& x- g+ j1 ] V2 I. g
end; ! f6 ?. \ ~! u( F* c# f7 j. P# Y
end;6 N# G. z6 R. F% g
6 C$ j' O# y9 i3 [' |1 a5 G
但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement. " b% S1 N1 i0 n2 A! G
若是增加一个局部变量,如下:
. `3 o7 P R" F* r5 d! @is
2 ~9 h( q! H( s% L4 }4 O5 u depart_time : time;
' Z+ R* j% M4 v. z- Edo
7 B) x T, ?6 F# @+ E, y1 q depart_time := schedule[now_depart_num];
) q) \( @' F) Z/ F: T waituntil EventController.simTime = depart_time;
! p5 `' n. `2 _) _/ d) g# M 。。。4 Z$ ?& J, ~3 }! v$ k- L
又会出现syntax error near line 5 at <;>!
5 V7 p9 E3 d9 m: E5 e9 z& A6 D2 r q
各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|