|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:
- B m* }9 b" _. l* Yis # N9 {7 N: }# B
do
3 R9 `. w) f3 [5 P waituntil EventController.simTime = Schedule[now_depart_num];
" R/ h% x" V! P( O2 y if zhuZhan.empty = false
, D4 ~+ Y' x; O3 u6 L then
6 u* ~, G2 ^$ m; ~) G zhuZhan[1].move();
. x& U x i% ]- m1 N2 m7 _$ z8 a now_depart_num = now_depart_num + 1; # E5 `# o0 ~- \% T z
else
6 b# [# V, _% Z* | waituntil zhuZhan.empty = false;
5 i! d0 c( e' \6 H$ I zhuZhan[1].move();! n4 e8 [& k5 b
now_depart_num = now_depart_num + 1;
( K$ K% k% f+ N* @) g' ? end; 7 }+ L5 F# ^0 b3 L( G
end;- U3 f! a/ E/ t
, t2 M4 z) I0 u
但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement.
{1 l& Q* Y+ w" h若是增加一个局部变量,如下:( j, }& _' c8 l8 m$ O8 i5 z h" g
is V _; v- f6 Q6 a" L7 }
depart_time : time;$ m+ Y3 o$ W) @( |0 ]( ]3 }
do
) R1 {& T V$ C6 ] depart_time := schedule[now_depart_num];6 q) N" k1 R1 P% S/ T* T, H/ M% d$ _
waituntil EventController.simTime = depart_time; 5 g( h" V4 Q+ [) j& P3 _- ^) y( d; T
。。。
& p: Y1 {6 W, B8 n: r, G又会出现syntax error near line 5 at <;>!
+ E, @; }2 n* n8 q' v
2 P1 b6 e' O# }8 _! u各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|