|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:, G3 @* Z9 ]) U, l
is 7 r4 R8 i4 t1 x3 y- P
do
. s5 h# z& C" r9 }2 M waituntil EventController.simTime = Schedule[now_depart_num];
" o; ^2 \! R0 X- y! ?3 L) m% ] if zhuZhan.empty = false
) z) Z9 ~' z0 [1 k then
: k, p1 P/ O& Z2 y5 ~ r& x zhuZhan[1].move();. c) c1 I( F, M2 P2 L
now_depart_num = now_depart_num + 1; 6 y, _6 y( r) H8 {
else
% S- R$ Z8 I' |, z waituntil zhuZhan.empty = false;7 z, q. j& E- q1 [& U2 }
zhuZhan[1].move();
6 p" v5 y4 R+ n now_depart_num = now_depart_num + 1;
. M$ B. g3 j5 u7 r+ z6 F end; 5 V; o9 t* r4 C0 G3 a' n/ C
end;: W" C6 U$ W7 ^2 v" M2 U) j2 ^- ^
4 w& c# c( I3 z! W; {
但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement.
% X! x2 T: ] r5 u& q) m- m若是增加一个局部变量,如下:/ P! I: y- b1 k( S
is
5 X: H8 z" C6 ~4 o depart_time : time;
& Y; [# C# _6 A: k2 A) ~- }do
8 [% `$ T1 R% P( e depart_time := schedule[now_depart_num];
5 A3 C0 V* o- F$ _! T1 y! e6 Z- j waituntil EventController.simTime = depart_time; 1 ^& H, A" ?: f0 o7 x/ ?
。。。! W% i" v1 U+ w2 d
又会出现syntax error near line 5 at <;>!& y* C& V3 r" B: ]
: O; ?; s# W4 ~' e* Q各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|