|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:
8 T' E+ W3 ~' K5 s* t, Jis
# [/ D) f+ v2 J ^1 f# u W7 jdo
* C5 q6 G# f& s; F3 ? waituntil EventController.simTime = Schedule[now_depart_num];
q. C5 z! w4 R8 ^# [ if zhuZhan.empty = false; a/ Q6 z; b* C
then
1 P' k! k" T% v( v" p2 ~/ h zhuZhan[1].move();
2 Z* @+ ^3 ?) h& n( t! D now_depart_num = now_depart_num + 1;
1 T/ x* P9 Z6 S* K3 L else
0 r" ^4 H- i/ h6 b waituntil zhuZhan.empty = false;
9 W T- {+ T {( z5 ]5 m zhuZhan[1].move();
( B9 s! _2 S2 p2 ^( P- i now_depart_num = now_depart_num + 1;
% Y' q( k% H* ?( B end;
: N% _8 N& x' @9 Gend;
- `. b: F1 ~) h, N6 g r% L
. Y+ i T# \4 K( n F; O* c但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement. 9 q8 C1 x' ^! M0 x F8 R* M' o) g
若是增加一个局部变量,如下:4 U8 u' Q2 a1 a
is & a2 ^5 H( F) C' y5 k
depart_time : time;) d' k9 s# M! T! k
do $ g N6 u' l" x. G
depart_time := schedule[now_depart_num];" J# U& j: \; C& l3 I& g6 A \, [
waituntil EventController.simTime = depart_time;
' A4 f& R5 ~; D3 c1 [& S5 P 。。。
$ F0 }+ V ~. I& w* r3 C, t又会出现syntax error near line 5 at <;>!
; O9 a2 r- T- q: b }! Z% H! G
$ ]/ D9 ?" s i1 _# K% k8 @+ ^+ ?各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|