|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:, G4 P5 N/ B/ A T* n* V) m4 i
is
i% r. u% d! m, x1 gdo
) {) V3 v8 [# H$ z" z) V- E& Q waituntil EventController.simTime = Schedule[now_depart_num];
4 Y, Z2 y& a* ~- V, p+ ^6 U. o if zhuZhan.empty = false
7 y* c. k0 Z2 T then 2 o7 w7 d% U G# W" m
zhuZhan[1].move();2 D6 c( m6 J- \! W
now_depart_num = now_depart_num + 1;
2 E+ x* O6 G0 a: N* q else
/ [$ w) E4 v; ] waituntil zhuZhan.empty = false;
- S; f Q+ g! z" z- i- B! d zhuZhan[1].move();
" T6 Y/ c" y" h* B* f9 q now_depart_num = now_depart_num + 1;
- X4 C$ G/ { S' I$ s5 O# P end;
' b( d# A2 X2 Y; p' ]3 B: G/ A4 q; Iend;7 ^" S+ j, ]: D1 K$ M2 l& `
$ E8 ]* J* C5 T! J( s7 @2 ^
但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement.
9 F; T6 P0 \2 c$ }1 B' q若是增加一个局部变量,如下:
+ V! \) {! F5 G8 {% [: p# Xis
$ @9 d- K5 b; o3 z% S4 Q/ h% \ depart_time : time;" I* G v: h, X
do ( u9 I9 J4 A( T$ |
depart_time := schedule[now_depart_num];. h1 @% ? Q: o- X% U
waituntil EventController.simTime = depart_time; 0 J# ~- T+ H, l4 w8 \% |7 X" F
。。。" D6 Z- i ]+ q
又会出现syntax error near line 5 at <;>!
2 N& v( P, M3 g9 }. F k' p, s+ K" X* c! @) l5 i
各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|