|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:
( p2 q" k% B3 e2 `2 A! \8 sis ) | k% r; q! X! C% q
do
& L3 C3 J0 R% M waituntil EventController.simTime = Schedule[now_depart_num];/ _( d0 `& S. b$ `: o, W# Y
if zhuZhan.empty = false
$ t5 U8 ]2 j4 w5 L2 e' c' U: D# o9 d then ' A: s M) i* M: J4 a1 ^
zhuZhan[1].move();3 r$ W$ R# [( f5 k5 ?
now_depart_num = now_depart_num + 1; 0 N" t7 n0 @$ v# ~4 H
else
7 B- U3 z' q7 X0 Z- u3 x$ O0 a waituntil zhuZhan.empty = false;, `) Q4 P% x) G. `/ U
zhuZhan[1].move();8 l* _5 ?3 g4 v4 O/ P% o. H: }
now_depart_num = now_depart_num + 1;% H$ `. m* X# _4 R
end; 9 U* f6 d% s& l+ P* R
end;; F6 o. g2 q, O+ W; X0 {. S5 f
1 G. S- l) j* s( V9 [, N6 V* _但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement.
# P' E' F6 O6 a j若是增加一个局部变量,如下:6 D. K* t& V# T9 n% m* [( k
is
+ {5 P2 a" h! D( k$ }" [/ w depart_time : time;2 |2 D5 k1 \* K8 @- a3 {1 K
do
8 g% M" [) P2 R- W) B depart_time := schedule[now_depart_num];
& F6 U) ^3 X( U waituntil EventController.simTime = depart_time;
0 {+ b; b( u) p, A# S9 ^7 F7 t- q 。。。
1 @- G/ j$ Y ^- H又会出现syntax error near line 5 at <;>!% M( q$ X2 P {2 q
y9 h/ _3 R9 U3 [- R6 M+ `各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|