|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:) J" b4 N: K' c. p
is
2 z M) ` p( P2 _' _5 k1 O3 Udo . l) l! `# q; h0 E7 _$ q
waituntil EventController.simTime = Schedule[now_depart_num];* W, F7 ~3 s1 w# c$ x% C/ s7 n$ f
if zhuZhan.empty = false
4 _) c; C& Z, I4 u7 U8 |! e0 d then 7 U& M; @8 W, W2 U9 B
zhuZhan[1].move();
; k6 I% |/ P9 T* q7 E# p0 v& n now_depart_num = now_depart_num + 1; . R. x$ v! S2 H% ?4 l
else; J5 A( k& Q. g b! d1 G% Z; ]
waituntil zhuZhan.empty = false;1 r/ e$ [$ S! A, G' a
zhuZhan[1].move();1 |+ z- ?5 I4 n* l. b
now_depart_num = now_depart_num + 1;
3 W/ h6 Q* j% f( u; c3 p$ ?# z end;
1 A5 j6 X3 b8 g: n+ I Eend;
* e& W, @5 c( O+ G6 u3 x- N7 |) _# `
" {! ~6 L5 |' s" }2 ]4 t+ A但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement. # |; @9 J, ^: @0 G
若是增加一个局部变量,如下:
# h" t1 @5 i$ p& p Sis 4 L+ U* a0 t3 O$ o" n% Y7 d% }$ d
depart_time : time;5 \$ X, \1 X5 |$ w
do 3 H6 r- w( @1 _* _# m/ l w
depart_time := schedule[now_depart_num];7 W: C3 Q! ]. s6 `, u3 c R6 \
waituntil EventController.simTime = depart_time;
3 l Q4 u$ G& V2 S 。。。
! d$ d+ u- |( v* Z又会出现syntax error near line 5 at <;>!, _0 r+ t( h7 i, v7 W. ~; J
0 V+ B& s. p" ~- |2 [4 [" N7 t6 L
各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|