|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下: B$ E. w* M' j
is ) W' m6 _' v! I6 K% H" f
do
% I( l% W. J. d waituntil EventController.simTime = Schedule[now_depart_num];* ?( @% a4 s0 n2 m9 t% b% C
if zhuZhan.empty = false
. q. c0 W' |7 Q$ k: D) i. Y; z then $ m: V- g* r. W6 p% m; P( G
zhuZhan[1].move();+ ^6 B$ I% j+ u1 Z$ v5 {* l9 I# U
now_depart_num = now_depart_num + 1; - I9 x0 ]. m, g3 f; K" c3 k8 q
else
4 h ]9 k" e9 G b N1 P2 ~ waituntil zhuZhan.empty = false;+ i, D2 p# S$ n' _0 J
zhuZhan[1].move();
9 {1 J$ @5 w+ h( V now_depart_num = now_depart_num + 1;
- ?$ X3 M% b% _/ p/ e end;
2 z- [) {* X1 L O& h- A$ n$ tend;. Z) \, J! s; U/ N+ D
% X1 o$ E8 m2 ^' a: F$ J, F U但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement. $ D- E3 Z, D. Q% R
若是增加一个局部变量,如下:
- l& H X, O0 V$ ~' T W4 o. Cis . e$ g( N1 ?" |, G8 g5 l
depart_time : time;- b! p& n1 | z9 [! U/ U
do
5 _( V- h) q2 P3 i depart_time := schedule[now_depart_num];
! H n6 Y" _6 R. J' g waituntil EventController.simTime = depart_time; 4 G6 q! ?: Y x0 E: k
。。。/ o) m! r+ N# m& ^/ T* h
又会出现syntax error near line 5 at <;>!
( b3 l/ t4 U( @* R4 }8 |
+ C n" j" r$ l( @, v各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|