|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:. `1 d1 } O; w
is
: f- P% b) ~: `8 }do ( V+ X5 c* {; r% e8 ^
waituntil EventController.simTime = Schedule[now_depart_num];6 h) q9 `" U d$ t5 p0 {
if zhuZhan.empty = false
* q" U7 \2 i& K8 X- W( @ then
5 Y e/ v/ B2 z5 Z! A. L zhuZhan[1].move();
3 y7 T/ Y' d; E& P! x2 X1 t now_depart_num = now_depart_num + 1; 1 Z- T$ n$ R& N
else
& k2 T0 c" ^9 [ waituntil zhuZhan.empty = false;# L9 I" }, i+ I; z$ }
zhuZhan[1].move();
8 d( @; ~7 t% w$ t% o9 M, E/ M y now_depart_num = now_depart_num + 1;
0 u. I) ~- v! O* z | end; ( a2 f& v2 K& d; ^$ m9 {
end;
' g2 b+ f8 m# u* D5 D$ Q5 N6 A
" T; N5 D. t- n但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement.
6 E% O9 C n! y$ z1 t" r4 x若是增加一个局部变量,如下:
. U6 r9 g) l* B- |, {! Zis
) W3 W7 A! y. q% E depart_time : time;% L8 z4 \; N) ?+ r2 z7 d0 k
do
/ u% ~8 E- o0 P+ }. Q# B$ N depart_time := schedule[now_depart_num];
@* G& e8 }. q! y& ] waituntil EventController.simTime = depart_time;
/ f/ q% Z( j/ w2 w* ?7 f 。。。6 s2 s. ?* M, @
又会出现syntax error near line 5 at <;>!
4 x* d, d$ g2 k% B4 {! X8 E" Z# S1 h4 S7 a* e" a
各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|