|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:8 @0 H# ~3 D) u! L4 n
is 7 j% v6 S& H" B; a
do + a6 q: x8 l" k" H. V2 _1 U
waituntil EventController.simTime = Schedule[now_depart_num]; J7 ?3 Q/ p3 d- I
if zhuZhan.empty = false
R/ D* u P2 { V* h. } then ; D& y D* g! E; D' N7 Y
zhuZhan[1].move();( v8 R& u3 Z( `5 U7 _; |: D7 ]
now_depart_num = now_depart_num + 1;
9 O& f! m/ D$ r7 f2 j- E else5 {* v, W* \. v) ^, ?$ d! L1 l4 k
waituntil zhuZhan.empty = false;
$ Y" S( X, Y% Z4 ]7 Z0 m$ \- m zhuZhan[1].move();1 m( j) U S; V5 e' z
now_depart_num = now_depart_num + 1;
7 `% ~7 F4 N$ `; ^; |( ] end; % W; _; J' ]2 d% F
end;
8 T7 H4 v% ~% c/ Y
$ _' }5 J, P- n+ @- W6 T但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement. : y9 j/ e& I; n
若是增加一个局部变量,如下:0 \" \- `/ `; \
is 1 B( W. |- b6 b( S# Y
depart_time : time;
4 x1 ?9 ~ i( d/ W+ ~do & |+ M' o# c/ e) ]
depart_time := schedule[now_depart_num];* l% _" r! y! ?; y. y5 w
waituntil EventController.simTime = depart_time;
% f3 Y6 Q3 Z6 ^ V 。。。5 P4 G: I; u( f& A: n- L$ p+ N/ }0 e
又会出现syntax error near line 5 at <;>!3 {$ y$ v; T8 V3 u6 d& b
0 e* w" I" w/ ~1 w8 r; Y9 B- {
各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|