|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:" p, Z- C7 x3 e0 e- ]& l5 [* X
is
$ Z. s- E% x- D4 V! {; Hdo
. p# i4 y" L2 Q2 y/ t waituntil EventController.simTime = Schedule[now_depart_num];
- |! f, ?8 O( m$ Q( R if zhuZhan.empty = false
" n' P4 {7 H7 s9 o4 P, U3 w then 9 i5 y: a, D8 A
zhuZhan[1].move();
) b* M0 m8 d! g3 y# ^ now_depart_num = now_depart_num + 1;
6 I8 E1 I6 p( C. Z else
h; d9 U. ?" N) H waituntil zhuZhan.empty = false;' Y$ |8 c! t: i7 ?% }/ ]( ]
zhuZhan[1].move();
( o+ u- V" ~% E now_depart_num = now_depart_num + 1;
) X V3 G9 |4 E; e0 w# T end; . i1 l2 q+ P6 s& {4 l* Q8 o8 M
end;
+ N# K9 l0 ~1 ]/ Z1 \& S o6 m |& d* i/ G4 \4 T3 a
但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement. 8 e! I/ c' X8 y& Q$ c$ F+ M' D
若是增加一个局部变量,如下:
+ w1 a2 w3 y% k% }% cis
8 I8 [( b" v. T# B depart_time : time;
' [0 O1 o" u1 ~0 Ado
3 c. a r1 {8 _! v depart_time := schedule[now_depart_num];
( p$ [# M! f2 s) i; x7 E/ X waituntil EventController.simTime = depart_time;
- F N; N- l# ?( { q5 ^1 U 。。。: h ?5 ]/ p6 C3 a
又会出现syntax error near line 5 at <;>!
$ u+ c( p' L9 s/ L2 P& e4 [$ T, ~' k, o; Z+ X2 g; U: W! }' k
各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|