|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:& _2 C4 u) k7 F9 i) ~
is 3 n/ z. v8 U* E5 e/ t
do
, H1 J8 ^: Z D6 I2 v waituntil EventController.simTime = Schedule[now_depart_num];
# m& s5 F8 L L) B6 S if zhuZhan.empty = false8 d# X0 K- O" K# b8 [
then * P$ a$ Q6 J8 g$ j9 X+ `
zhuZhan[1].move();# ^" |/ f, f( r! J' D
now_depart_num = now_depart_num + 1;
# k$ n, m7 `( {) C else
) p) `* C/ W+ i3 P+ g waituntil zhuZhan.empty = false; q' z- p( y$ _
zhuZhan[1].move();
$ w' ?6 ]/ L- M& \# c, @ now_depart_num = now_depart_num + 1;
; V" K2 r) F' V( T! l* C9 K end; : E1 R# E- a/ u, b
end;2 C' G- B& {7 S. ~5 n Q& o
7 C* d: n( S3 @/ L0 d但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement. $ Y v$ Z* n* @
若是增加一个局部变量,如下:% Y* B0 J! }1 `9 ~; B4 Z
is & X) J- v( {6 V5 b% \' |2 W, r
depart_time : time;2 S# k X* O$ p7 i. d8 o
do
) h4 c U% m" R depart_time := schedule[now_depart_num];, x0 ^1 f1 [) n% W
waituntil EventController.simTime = depart_time; ! V) c: C+ n$ b0 ?9 }0 I( I
。。。
* |% ~$ U* C. o2 C' L& n又会出现syntax error near line 5 at <;>!
) I4 M: B+ B* {! E4 u7 a5 W
$ n7 P% Z9 z/ ^2 ~: i5 Q各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|