|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:3 N& J' ~/ c6 k g: V$ o) f1 `
is
# e& P/ [9 ^' R- U$ g1 e R: L' Ido , K' f" O Z( G7 a4 x) T
waituntil EventController.simTime = Schedule[now_depart_num];/ h1 j3 |' R0 C* G5 g# |' O
if zhuZhan.empty = false
% d# E+ d* k) v% E1 z. o then $ @0 K5 a& u/ n# m5 ^$ m, v' o
zhuZhan[1].move();( c& h$ x8 j' r5 f4 V
now_depart_num = now_depart_num + 1;
) I+ Y( |% L; _7 {1 e/ O else' D: c3 ]; z8 O) z6 ~
waituntil zhuZhan.empty = false;
7 z. ?( R, N. Z9 D0 y4 `- d' c zhuZhan[1].move();
& J1 U$ U( |: v; Q now_depart_num = now_depart_num + 1;
5 h9 f( H$ E8 r6 S end; $ }/ b5 v1 p6 ~( A
end;
+ t. }( V4 ~, H( ^% X5 Q" y/ P) ~; C! K% P( U" N6 d# n
但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement. % c& @0 D/ w* J* ~2 k
若是增加一个局部变量,如下:! o, m2 u- ^8 g0 V3 ^+ V
is
4 p, G/ Z% y! b9 x0 M) {7 ] depart_time : time;
3 v/ p/ o' Z. j' Udo ) v9 v6 J( R: }( K( ^% J: K7 E" ^9 W9 q2 K1 `
depart_time := schedule[now_depart_num];' t7 C. z* f, S% x* @1 b
waituntil EventController.simTime = depart_time;
6 _; u$ B2 f" ]" ^+ e( S, ? 。。。$ T* d' D" Q a/ S6 u1 [3 i/ M# X
又会出现syntax error near line 5 at <;>!. Z) [" e1 v* @, C; D4 v
7 z# Y& v2 f! X/ K
各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|