|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:
2 @0 U7 b9 I0 b3 ?0 }9 @+ `is , _3 T: @0 e! y
do
) ^2 u4 W2 x( ?3 j( J, i waituntil EventController.simTime = Schedule[now_depart_num];
- r% r. f/ W8 y3 _ if zhuZhan.empty = false
2 |# R; a. U% ^ L2 E3 S then
$ R" |, C: U5 ?; b ? zhuZhan[1].move();. b; G1 y3 c2 |3 P8 Q$ a$ T8 L+ K
now_depart_num = now_depart_num + 1;
- D0 @& ~/ R( c( ^2 {! z8 A4 M& R else
0 }; l/ {, E/ l& i: g; ] waituntil zhuZhan.empty = false;1 P" I( y$ j R4 W9 \
zhuZhan[1].move();
3 W1 G+ [' ]; y3 x- ?! M now_depart_num = now_depart_num + 1;
+ J, _# {( `) ? end;
7 x3 D3 A; f: ^' e `0 \3 F3 send;( u% v+ z9 L5 f9 ^: S2 S1 T5 U5 _6 w4 R' u
) g) H: |) [2 n( B但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement.
' Q' I6 T/ v2 ^& `* ~# {0 [; g若是增加一个局部变量,如下:' r, W9 [+ L* O3 O% b, X+ E
is
/ f4 ^% m2 Z! S7 B; Q depart_time : time;
/ O6 { [. I1 S- }2 ^0 R; K6 mdo 6 K2 N9 \( l$ P ^; j5 l
depart_time := schedule[now_depart_num];/ l/ s0 E- X* s# G
waituntil EventController.simTime = depart_time;
( A2 f5 P; m. m: i0 R 。。。
6 P! ~: r3 z3 D8 {/ H又会出现syntax error near line 5 at <;>!
7 b3 E+ @8 s% j' `$ s4 c$ }& w3 C+ P2 A9 F( M
各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|