|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:4 d R- o- E9 H. ~ {
is
$ Z. n: E0 t2 N: R! ^# Hdo + P& z1 j4 P, d$ _8 }( S6 B
waituntil EventController.simTime = Schedule[now_depart_num];0 ?# Y( |; o8 A" F l
if zhuZhan.empty = false* c0 E: S1 t+ M$ { |- p
then
+ K ?( L7 ?% D+ C zhuZhan[1].move();/ C' p n* N/ Y
now_depart_num = now_depart_num + 1; " Y8 _1 \ u3 q4 I* a
else
/ @2 M3 `% l6 A/ n waituntil zhuZhan.empty = false;; Y) @+ T1 S$ f4 U
zhuZhan[1].move();
4 i- _$ u3 G" \/ ^' i, y9 H now_depart_num = now_depart_num + 1;
E. i. C1 _4 X# I5 j, c/ O' [ end;
" z" C$ p. S4 H1 z2 Jend;% Q3 o7 d; R3 \. x* k0 G- ]3 t/ y1 O% a
$ W' y& F- Y; y" }( `" D. q% {
但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement. ) M1 F5 G7 R8 N; Z. a8 m! {
若是增加一个局部变量,如下:, _- J1 R4 |) Q2 _* F
is - Z9 a: J" n; P. P
depart_time : time;, m& M2 k4 k- L% D
do . a! m0 @. W! P+ y) Z/ I9 m
depart_time := schedule[now_depart_num];' Z5 Z. z/ X: h- M( q" o& n0 T
waituntil EventController.simTime = depart_time; - Q3 @7 Z, w9 Y$ M6 ^* D
。。。, n2 a6 I+ s3 M/ s) R3 x5 L c
又会出现syntax error near line 5 at <;>!
4 d2 h& L7 _+ N
$ s. |* d8 g* H% T3 N0 d各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|