|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下: [+ H5 U! @' ^/ W/ S9 Q6 b! X
is ' d$ N4 o) V% i8 j
do & Q$ k8 [0 {! h% f6 R
waituntil EventController.simTime = Schedule[now_depart_num];' Q7 N5 x- f. ^4 ^0 s4 r' w
if zhuZhan.empty = false
, s$ j3 t6 r' e: Y then
; p. T* j" \# g0 C0 { zhuZhan[1].move();- Z7 e: L+ `' g/ ?0 ^8 V( k
now_depart_num = now_depart_num + 1; , d; U7 [9 J5 q% G. | S
else
9 ]! M! ?) P' d: ^9 m waituntil zhuZhan.empty = false;2 p4 n+ m' Z0 J9 C; o4 K; Y
zhuZhan[1].move();$ H7 a5 _5 H6 X" x8 U
now_depart_num = now_depart_num + 1;
2 k# }8 F1 \ y: L end; % a% ^# \9 H0 ^2 H+ A
end;3 Q0 [) ^7 s4 I
6 a& o, X* ?! X3 m) Q
但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement.
" _1 a- U2 ?% Z l若是增加一个局部变量,如下:: E8 N5 J$ L* K# q
is
- y$ ?: k. R2 S/ X- a) }8 B' G+ v5 B depart_time : time;+ }5 R. D/ \# j& D8 o3 @( z
do
* W* y2 D# Z, { depart_time := schedule[now_depart_num];
; b0 U2 r0 _! z2 v! Y1 g* p" v. T$ ^+ i waituntil EventController.simTime = depart_time; ; r+ e# g; } q1 ^$ Q, W
。。。
% d+ {0 [8 i# Z7 v+ `/ m: y又会出现syntax error near line 5 at <;>!- E, Y' k+ V9 a: U5 w" D
, D' ], E: H: A各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|