|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:
: k7 ~, X- X# z1 W0 A) D, h- gis
6 T; c; |% \' Q; V9 Ido
! N" }2 j* F2 u6 Y' O5 x3 W waituntil EventController.simTime = Schedule[now_depart_num];
% Q) x J: F; b9 O6 | if zhuZhan.empty = false" E) K9 K) D* d$ H, M
then 8 k3 {( t# Q/ o
zhuZhan[1].move();
- S7 C7 Y9 e( v7 p( X. n% E" } now_depart_num = now_depart_num + 1; ; c" L/ R' Q- b
else
" R% o4 p; j2 q+ e waituntil zhuZhan.empty = false;) m1 k1 f' [5 d e3 e1 M
zhuZhan[1].move();" g3 T1 n* ?' G
now_depart_num = now_depart_num + 1;
& E3 B9 j5 M& q- X end;
2 Y9 N; O% s* yend;" Q& w" _* M& t" r5 V. i
) J$ B2 N, S% l4 O8 O" D5 A
但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement.
7 Z5 ?, h1 t3 ?" Y7 L- J若是增加一个局部变量,如下:
" k7 B8 V G7 c; c3 l. C$ cis
4 ^; X4 a1 {& o/ q; x# N; ] depart_time : time;
) ]' Z D' \6 d& a# ?% Hdo 6 E' o) Y, d! b& |
depart_time := schedule[now_depart_num];$ i, g- ` t r" |' Y, B4 i
waituntil EventController.simTime = depart_time;
7 h2 ~+ H7 B- e) k* ? 。。。: x) D$ T. R) b
又会出现syntax error near line 5 at <;>!
6 }# w# R4 e/ Y; m/ Q' v7 J5 q8 f0 K8 _. q
各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|