|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:
9 ~/ {8 g% U) A4 _' Sis
- H, J! ]" e, E' c [3 c& ~% ado
$ y! ~" G5 {$ b5 v4 d% m waituntil EventController.simTime = Schedule[now_depart_num];; D" Z* {$ j Q
if zhuZhan.empty = false
8 M. F1 C0 x; A then G% T7 }3 R9 p/ c& ^! w: v
zhuZhan[1].move();
* R: {, J/ a* {5 i$ ` G! K now_depart_num = now_depart_num + 1;
' y) _; @: Y5 ` n& v else
$ }% q. G) P4 R3 `7 d) j% b waituntil zhuZhan.empty = false;
0 J& k' G" Q# m, V zhuZhan[1].move();
' V3 o) u' W. N2 h now_depart_num = now_depart_num + 1;* g7 K% H* m6 }9 E4 K6 C
end;
, T# G) d6 V& s" X) U2 c3 vend;
& y/ f$ w% t# O0 h5 K: j D8 x& p1 H t' Q- D
但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement.
" S" ?7 ]6 ^8 v3 G5 o5 `若是增加一个局部变量,如下:
L* c% q# B- Dis - g# c* o r: @' k& g
depart_time : time;
3 u2 ?6 ?; Y6 u( f/ Ndo
/ l4 G& w2 F, v! ^) ]1 O6 Q! U; q depart_time := schedule[now_depart_num];
$ f! h; A0 w, L5 z. @# n6 R waituntil EventController.simTime = depart_time;
% Y9 W$ I4 ?9 x( i- P 。。。- h& F' o0 Y8 U5 ^7 v
又会出现syntax error near line 5 at <;>!
5 j& W# ?5 u3 _2 T v; _4 k) s9 q, {+ ^4 |* u( r2 m6 \
各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|