|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:, L$ G4 k. p# Z" G6 ~4 s4 ^
is $ c9 _/ K$ j: Y4 `; Q# B
do . H- n Q' ~; X" \% J0 E6 Z
waituntil EventController.simTime = Schedule[now_depart_num];
' c$ A9 X' p. G" i9 H# m" ] if zhuZhan.empty = false
F" E; V, j/ j# M then
1 l* _4 r# G2 o% r6 n zhuZhan[1].move();
# ~+ F5 n5 R0 {5 h1 \8 z now_depart_num = now_depart_num + 1; + U" F3 m6 [5 R" h9 a; J0 v
else0 P1 M) ^1 R- M
waituntil zhuZhan.empty = false;
! B0 u, b6 ]- f! a; S$ e/ [% e; j zhuZhan[1].move();
; o$ I [7 n o/ y2 o7 K* u now_depart_num = now_depart_num + 1;
: J( `6 U" t. A' C+ \ end;
" q6 l% S+ r+ _- ~end;
5 D5 G: W8 y7 S O% L1 D' B( ?
( {' n$ l, s. g+ z& O- M: |5 [! e( d# Q但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement.
2 W+ S( n; x7 ?1 G8 P3 N- K! ?若是增加一个局部变量,如下:
# d P i3 H0 [: l' Yis
8 W. C- ?' u: \5 G' ^/ t depart_time : time;7 T6 J0 p: R. Y0 V* ^# k
do
$ o5 c7 P6 V F$ i: R0 ]" @9 p depart_time := schedule[now_depart_num];
8 @, k7 H4 Z3 T, s waituntil EventController.simTime = depart_time;
: q- s, Y; y+ }( d5 X0 h" i 。。。
3 g% W7 d0 `' O. t" ^又会出现syntax error near line 5 at <;>!/ g. b, {8 n/ r# ]
" c8 ]' J- a6 ]4 Y6 a- a; ?6 C
各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|