|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:* x. R# G j4 L, D3 [
is ; c9 r+ L- A& e0 }$ N w
do * y& U$ s& h3 Y9 Q" v
waituntil EventController.simTime = Schedule[now_depart_num];" Q# Y8 w' b, H! D/ [3 c- W
if zhuZhan.empty = false
3 M6 ?' \: z7 _: Z% U& |* {& n then * H, q7 h& _, {, |+ f' ]0 F- I% _
zhuZhan[1].move();
1 r( B! T% \6 T( Q, x& [ now_depart_num = now_depart_num + 1;
' P, E) b0 e' K. y7 p! ^; X: v+ L else
$ H- N4 C5 s/ y8 n2 C3 |, k9 ? waituntil zhuZhan.empty = false;" k J, x* S: F8 K, k1 K
zhuZhan[1].move();! u+ O' a( Y. X* X
now_depart_num = now_depart_num + 1;
4 `0 g6 A, _2 I1 q end;
) M Z7 z; Z0 N2 A/ c! s4 e1 Wend;5 y0 t7 N( N2 N% M0 J) h# ?$ }5 `
5 C% V7 M7 }9 f( _* K* r但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement.
3 \/ e8 p7 k( o- t若是增加一个局部变量,如下:
7 y5 e7 F1 y$ @; \+ R2 vis $ h( D4 D* f" u
depart_time : time;
, \( ~0 z/ W" ? G+ e4 Edo % C) A s. N; W# r) ^
depart_time := schedule[now_depart_num];" y% c2 m# F+ L3 y. [# @
waituntil EventController.simTime = depart_time; % q3 C) o0 C1 A2 y7 u
。。。
1 R v1 I; r' H$ n3 A1 z又会出现syntax error near line 5 at <;>!
; |% Q( R4 v$ m2 Z( K, ^, { v+ {+ M8 p$ @: c: c- p) e
各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|