|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:
0 h2 a: e! h L& K9 o* eis
5 L( d4 j& U$ ]/ W' gdo
; c4 l0 h3 @4 @ B* ? waituntil EventController.simTime = Schedule[now_depart_num];
?# i' B" X( P if zhuZhan.empty = false- D1 N% t; L8 ~7 K0 Q9 E
then
5 E6 O8 N* V1 K- ~ c. F zhuZhan[1].move();
) t) Q0 i& p1 k+ r& D now_depart_num = now_depart_num + 1;
! R5 b; N1 Y# z5 j5 D5 h else2 L2 U9 u$ i( `! f/ K0 B
waituntil zhuZhan.empty = false;
9 t6 }/ C: h7 E7 r- H) w2 E zhuZhan[1].move();
8 o# ? U* d/ ^6 |* v now_depart_num = now_depart_num + 1;
- T' W, }, L* u( {( v end;
1 r- U- _5 Y- d, q; o- ?end;2 V4 X! e( ?5 N
( U- Y5 v8 Z2 u) \( Q
但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement. 4 O' e/ O/ [- S4 Y9 U$ _
若是增加一个局部变量,如下:
" J' f( ]7 f! c& @6 X/ bis
6 E4 j# a7 P- A$ L5 F2 _- z3 j6 P depart_time : time;
h! ~/ e+ u9 M Sdo 2 m3 Y: ~ x, S- y7 @& K$ O& Z- b
depart_time := schedule[now_depart_num];
* ~+ q9 b8 {, w+ B3 ~6 E/ s waituntil EventController.simTime = depart_time;
, B; D" J( l9 J1 x7 l" L 。。。* Z7 |* l$ V" [* k+ x
又会出现syntax error near line 5 at <;>!
, h, A/ G; h( R% k) b1 v5 m
- z1 _; Y2 M4 Z1 C& B8 e9 h各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|