|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:% `& g3 h/ T1 e5 d
is 1 a+ f1 l, `) w0 v
do
* O- c; v9 Y: v# w waituntil EventController.simTime = Schedule[now_depart_num];
, u9 H2 S7 z; A" N; ?. v3 K, A0 K if zhuZhan.empty = false t. V+ O; ]. J
then
Q& t4 ^: n8 i0 H/ ]/ T zhuZhan[1].move();
6 M% [& Q: J9 R0 J2 [8 D, F now_depart_num = now_depart_num + 1; & ?! C( l; f+ w- R1 k" @
else! Y% v( O, P9 J( q6 Z: k
waituntil zhuZhan.empty = false;$ e5 ]. F6 Z5 G* H0 s- b( H
zhuZhan[1].move();, r" k3 d" K! u. r6 C" f3 W
now_depart_num = now_depart_num + 1;
" Z+ c: C4 Z% L/ y& [ end;
+ `: A0 w8 x% f* Oend;1 R1 d6 M+ \! g+ i+ X
$ |4 M# B' O5 S
但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement. ' B+ ~0 G u% T* n, Q; I
若是增加一个局部变量,如下:; ^* g7 |' K. [
is 2 W: o1 i$ |( H/ X% O
depart_time : time;+ S9 x" ] A% i" q9 N/ w" q3 r
do
7 e m1 v/ W5 F F, R0 O1 j depart_time := schedule[now_depart_num];
" Y* \4 ]* b$ n4 J waituntil EventController.simTime = depart_time;
7 r$ q' X$ |/ h1 {3 h* e4 z 。。。$ Z- E4 `+ W5 V8 L
又会出现syntax error near line 5 at <;>!& k) U; X/ \3 H5 N- ^
, B( T: u! q8 P) R
各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|