|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:
- p! H# e0 g5 F# f/ d) z9 Eis
, C- B D4 E. a7 t l" G$ C, Z1 gdo
! y7 A, f2 s& S1 x waituntil EventController.simTime = Schedule[now_depart_num];6 D. z/ c7 C. |( H% G+ }( t
if zhuZhan.empty = false
6 l4 p# V% c6 t then
* T9 w; J* Z; `# Q. t- i. s0 M zhuZhan[1].move();+ v4 I$ Z( D, {) b+ ^
now_depart_num = now_depart_num + 1; - R( F) n1 c$ D7 x
else7 F0 D5 \0 ^2 d* Q' |. W
waituntil zhuZhan.empty = false;1 e0 `- a+ x/ P7 ~* D: f! p
zhuZhan[1].move();
" {" t& b, n! C now_depart_num = now_depart_num + 1;
8 ?' o- z: H/ G, a; s end;
6 S- V% O# ?2 w5 ]: W- `; y7 hend;5 Q5 e; i* _1 V" Q4 R7 n( r
: A% v9 x; N- a
但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement. 7 d, e4 q$ ^. A) c8 x# {# V" T
若是增加一个局部变量,如下:- Y4 t( j2 V4 q) |
is 9 N5 T$ O% X$ q- M; B5 | L# m( D
depart_time : time; v1 m# B7 f, o( ~) R/ N0 G
do $ a! O0 K. v8 m
depart_time := schedule[now_depart_num];- E( h. R9 ~- e2 x
waituntil EventController.simTime = depart_time; % `9 X" T4 [' R6 {8 P& j/ R" L6 X
。。。" y. e' M) g9 Y, p* [3 n# f1 r
又会出现syntax error near line 5 at <;>!- n6 \6 [8 W, T% O& e8 }1 k1 G
' W( _) O x2 G7 M/ H/ I5 q各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|