|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:( B# r4 V9 g0 w, m4 i( W, t2 S2 k
is
7 y& H2 V1 ^) V/ R4 wdo
: a5 w# N0 I; A0 U, O waituntil EventController.simTime = Schedule[now_depart_num];
# w. G" S, f" P U! t2 h& b; n if zhuZhan.empty = false
" G. E. }" V& `( w& `2 v$ ` then
! h4 C5 L0 v% m# ] zhuZhan[1].move();
' s/ {" `( H! c1 u, T" p- c \ now_depart_num = now_depart_num + 1; 6 x2 @1 G" z5 e# l
else
0 H: u& G6 `1 v6 B waituntil zhuZhan.empty = false;* D. L/ A5 l. L4 j
zhuZhan[1].move();; u( Q9 `5 p4 N5 z0 M0 A+ S; c9 q
now_depart_num = now_depart_num + 1;/ t, R' h# Y0 q+ Z" b( ?
end; L6 Q4 V7 m5 h* f
end;$ i: s7 J8 |2 N' P! G/ t: k
1 Z1 M$ |8 v0 k. P4 H- a9 b0 H# b
但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement.
! i- y: o) m) m5 q若是增加一个局部变量,如下:
( x0 A- L8 [$ e, a0 h' ois ! I0 X; ]" _) C" `" u' |/ F. v' C
depart_time : time;( t! t6 \( L: ^
do
& t- L N3 B* w( u! h/ | depart_time := schedule[now_depart_num];3 H# V) U |8 y9 c7 j0 Z
waituntil EventController.simTime = depart_time;
% q/ v1 ?( W: `& G8 m2 V 。。。
" ^' \) Q" m6 U; j% p2 {# R又会出现syntax error near line 5 at <;>!9 ?5 f S& P) e" L5 J5 K, d- w$ a
' ~8 H* t/ {8 d$ H各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|