|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:
+ y B# ~7 i% j" M [" t; Xis
* b) h# i5 _8 K9 p, jdo
+ a# h+ X2 p) L6 y* r waituntil EventController.simTime = Schedule[now_depart_num];7 h& R0 Q2 w# _/ H
if zhuZhan.empty = false; \6 J6 q$ x$ o g( ?
then
2 n- T$ p% {' K" `+ @ zhuZhan[1].move();
8 u; R. x/ ^/ u now_depart_num = now_depart_num + 1;
, y1 q9 J. r; G7 ]' s) N1 u3 Z else! {/ f J+ J% K6 C0 ~6 k5 c; E/ N
waituntil zhuZhan.empty = false;
: X; k% a- L8 ^: H$ f zhuZhan[1].move();9 I0 i- i) M+ N2 B' w7 k
now_depart_num = now_depart_num + 1;& ^! \5 a0 d& X( |5 o1 D' F
end; ' A: Q4 \8 Y2 }+ s8 @
end;
8 i# [$ a& U; ]8 X
3 c* M3 `) K/ `7 x; [但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement.
; x& e( _& r! N9 I2 |% H9 }若是增加一个局部变量,如下:( k( G7 [- n& ?5 z
is 0 ~# {) m% x# {
depart_time : time;
9 O) A7 R- }8 l7 Fdo * Z. i+ _$ m8 G5 Q! Y
depart_time := schedule[now_depart_num];
& o, S. d* c2 i1 ` waituntil EventController.simTime = depart_time; 9 h- b; z9 T( y, a
。。。/ E! G! o* R' _1 @8 ^4 s
又会出现syntax error near line 5 at <;>!
8 {! l$ r: v( O/ i3 {1 D6 \) M
2 a' S3 \* Y# c* ~各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|