|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:5 {1 `3 V( Y$ E8 `4 C7 j8 f
is
5 b9 L' L& o4 Ddo + N0 C1 r# ?: C0 O6 I
waituntil EventController.simTime = Schedule[now_depart_num];
' G$ [! I' d% |; b/ g if zhuZhan.empty = false) E! w& M: h9 s
then
* h( L6 Y1 h* B! L zhuZhan[1].move();
, {; O; ]: a7 o" W( b! N now_depart_num = now_depart_num + 1; ' v5 [ M$ M K# o4 w1 y
else/ h' r; V' X' Y5 I9 x
waituntil zhuZhan.empty = false;
5 e9 m: I5 G0 I, k! t' _+ ^# j zhuZhan[1].move();
. i5 P$ I0 |: u# j, }7 {) D now_depart_num = now_depart_num + 1;, @ v" u+ f* U1 S, h- T
end;
8 I+ \; `+ R, `8 o* D) P, R0 t0 pend;6 ^' {+ s2 f+ T. \" h2 D/ t
# u' k% I- g. n9 C* w9 [" x2 ?
但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement.
5 A) c2 Z7 `! b r( b6 _+ s若是增加一个局部变量,如下:) y8 e- {: J7 m2 Q1 @/ P: ^
is
. l' P" K$ C8 ?6 k depart_time : time;
! F! q* Y: N% n) fdo
N. H! P' w9 b, \, @& @' @ depart_time := schedule[now_depart_num];1 H% F7 m' K% K9 ?$ D: G
waituntil EventController.simTime = depart_time; 1 a' w& `+ G+ L2 @3 r
。。。. W6 t0 F2 x* C8 a" c4 ]. w8 P
又会出现syntax error near line 5 at <;>!3 @. `3 u, | q7 F1 {1 K9 N+ p0 f
+ [( V I/ ~! n- }/ M% s; @# s各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|