|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:
% _, @! B8 {3 s; `is
0 K! R# H+ y; y2 D5 Jdo
' O% \! R. g1 t( t waituntil EventController.simTime = Schedule[now_depart_num];
% E/ r( Z8 J) u: I if zhuZhan.empty = false
& ^+ l; r% Q5 A) s7 v( e then 9 G6 u8 [/ ?: u. o+ L
zhuZhan[1].move();
4 q5 y* s! }, j- M6 {4 w2 F now_depart_num = now_depart_num + 1;
6 @5 Q9 y4 Y- z2 G8 x5 G5 ^% R8 @ else5 e* [+ p9 k8 a& n9 T, b' b
waituntil zhuZhan.empty = false;6 G1 G- b6 E T' u. R b( X
zhuZhan[1].move();. K, I5 }3 k; [
now_depart_num = now_depart_num + 1;
0 C8 V+ a+ D9 X* b7 j5 l end; ) K0 r, N ~1 D( V( [
end;
3 r4 o4 v- M7 k5 ^0 Z: H, j7 x; ]. F1 v0 R. N$ d) M, F0 b
但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement.
1 J5 b( X ^' [/ @6 ~0 |# n若是增加一个局部变量,如下:' w6 G1 K! L5 ^, E$ \ X
is ! }+ k4 r8 K4 C) {1 s
depart_time : time;
9 ]8 t# @6 y7 t# \7 N! ]do
" ^, }! [/ U( l% ` depart_time := schedule[now_depart_num];
( g" h6 L! T: r y' V- g* t waituntil EventController.simTime = depart_time;
) X f+ M) F) U( j3 _: D 。。。2 B/ F; O+ x! ]4 c3 i8 P Y+ b8 v
又会出现syntax error near line 5 at <;>!3 |: @% |, o9 E' ?9 q/ \; y+ G/ M; R
' R3 V" c4 }- `0 m各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|