|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:
; w' s9 C5 _8 l% d" ris
' f: {1 R/ c( M, U1 I* {do : U. a! w3 G [$ w- |0 v1 B' e
waituntil EventController.simTime = Schedule[now_depart_num];
0 x' t1 ^, f) ~9 Z$ _ if zhuZhan.empty = false# S7 M( O3 f( j5 o& S; @2 R u
then - A5 _% j0 a6 S1 z. y) H0 D2 u' b* I
zhuZhan[1].move();
1 g6 f- F) ^7 i3 P5 B now_depart_num = now_depart_num + 1; . r4 I# p9 k+ F9 k
else/ h. Z; y; B, T y6 c
waituntil zhuZhan.empty = false; D/ [" r8 ~1 v: N4 O7 Q: `
zhuZhan[1].move();
8 {, p8 ~7 ^: b7 F I2 y9 H+ } now_depart_num = now_depart_num + 1;
; Z2 j, l4 `5 V/ G' \, U: c, z Q& j end;
7 D0 F0 z, ~) F( O& ?! wend;
$ q$ E( r$ [+ q+ Q: E q/ v, e0 o; w1 Q
但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement.
8 S2 r$ a. a, [$ s若是增加一个局部变量,如下:% o0 @; k$ Z. p
is
6 O* R% T, F) g& o. A depart_time : time;! T- t7 i' B9 ^
do % C, g f. X7 F2 {7 P$ A
depart_time := schedule[now_depart_num];
, U, z. w5 O2 r# {4 @ [' @ waituntil EventController.simTime = depart_time; + N! y: `$ N- \, \
。。。
* z* E ^/ A6 r+ f2 S6 Q: W又会出现syntax error near line 5 at <;>!
) M5 x- {8 h, g8 U/ o$ m+ U6 Z& n9 p3 ?) \* i
各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|