|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:
0 l& I+ B2 C; `8 d% @9 His & S' B. \# S" o( c% D6 O2 [6 S
do , b2 g3 ?: C8 i$ ~; w+ F* n" \
waituntil EventController.simTime = Schedule[now_depart_num];7 M, s+ x) A( z) \6 {2 x( e
if zhuZhan.empty = false
, \1 d7 n$ o/ s& y% r8 d, I: E then % y4 O* s( _/ m
zhuZhan[1].move();% W9 `- P" E% M" W( }
now_depart_num = now_depart_num + 1;
k6 N* |, }' }5 c else
9 m! g/ y1 ~5 ~/ t2 K waituntil zhuZhan.empty = false;7 L4 _$ C6 a0 ^
zhuZhan[1].move();" b. v& x. O5 b4 U2 F5 E
now_depart_num = now_depart_num + 1;! l4 S7 P! \# |2 w
end; ' D/ O# r1 @7 l" P( o) S
end;. p8 }0 f6 h5 {% W
0 b8 ?5 S x9 H" w; E
但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement.
! s2 [. f4 b q% l若是增加一个局部变量,如下:$ S6 e: d+ m, ~2 [* r4 K6 Q
is ! e; u) j2 n8 Z6 S$ B
depart_time : time;( u( ?8 v7 t% ]6 B/ B
do # r7 _9 |8 ^# W5 T) H3 w
depart_time := schedule[now_depart_num];, a8 Q) N' ~, |+ H( O
waituntil EventController.simTime = depart_time;
' }% Z g2 ]$ G& L$ ?! u3 P1 W: c 。。。
1 Z! L8 j/ K% N+ q E又会出现syntax error near line 5 at <;>!
* Y8 P6 j- g% U) }: U8 I8 e7 Y! _) k; W; m; C
各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|