|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:0 R$ @% y% l" P* B8 y# K5 ?/ D+ M$ x
is
7 @ l3 ]- @& N1 w, Edo 8 y; p% u, q5 t. y/ ~1 S0 X+ n
waituntil EventController.simTime = Schedule[now_depart_num];; v0 w, Z, c3 t' O4 A% A
if zhuZhan.empty = false
+ ~* v- P, a9 |" ^! h2 ? then
. y+ _' q) l2 x3 F. Q, U, x' U zhuZhan[1].move();
; ^2 k- o& w: e5 k6 b1 q now_depart_num = now_depart_num + 1; 3 U; R( N, Z& c- k# N* I
else o" d$ _, ?6 R2 o+ y
waituntil zhuZhan.empty = false;1 N& c5 @# H' p4 s% t0 s a
zhuZhan[1].move();4 N/ x7 D: u' I2 {# [) j4 l7 a
now_depart_num = now_depart_num + 1;
/ y% c6 _7 z% P$ e: }. O# y4 p end;
" d! V ^, r6 K4 h1 kend;0 h) k$ C3 [/ R1 v
* Q7 S$ j2 z/ w
但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement. " i7 L- Y) \* b' U5 z/ c) W& G4 I
若是增加一个局部变量,如下:/ z3 O- Y& Q- w
is & K: L8 T0 s$ H& M; v" ?
depart_time : time;' v7 g: m @' m8 F5 ?% S
do 0 `) e! Z3 `* w( n& A j; V9 `
depart_time := schedule[now_depart_num];% s& E4 W+ a* A$ m
waituntil EventController.simTime = depart_time;
! V7 ~, U' L3 s6 F; \4 t+ r 。。。4 t7 {+ p% y/ B4 `! e K. X
又会出现syntax error near line 5 at <;>!
1 R* H% L, X( c4 x, u1 J( S: |
5 F9 T7 J! l1 }! d2 f; `各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|