|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:
* o9 r' p: ? {- e Y% Dis
+ _- s$ f( c- p* p* W0 qdo
; i1 f% m5 {: t4 L! W, W waituntil EventController.simTime = Schedule[now_depart_num];2 i' q) ^/ b3 k' {
if zhuZhan.empty = false& q, A* Y8 o. u) k @ Z, I
then
: D" T1 w6 @) z) z3 H zhuZhan[1].move();
7 B4 _; y9 j- B3 Z' A* t now_depart_num = now_depart_num + 1; # R4 [" v& f K( h0 ?
else/ q6 X! u& t& J( C0 m
waituntil zhuZhan.empty = false;
8 D$ s" Z4 U7 T7 @ zhuZhan[1].move();/ u; Q" g: v; @6 D8 X# u: n
now_depart_num = now_depart_num + 1;
# N8 N/ Y) @; s& w& C& H end; + S9 H$ ~. z. i) Z, i
end;. A* O; N2 a, l8 U! z
% ^) o+ [3 n4 W$ z但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement.
: \0 D$ D4 H* y若是增加一个局部变量,如下:
6 u5 ^7 S" C/ p. bis
, d& G! B% Y9 S0 M depart_time : time;
# Q% V' `5 T- Bdo 4 J5 w: |6 ^. |6 @
depart_time := schedule[now_depart_num];! _6 b& T- X; [6 ?+ g/ Q
waituntil EventController.simTime = depart_time; , A9 v4 V+ c* i9 y5 e Q
。。。
+ U: @4 \8 F4 m) t+ g( i又会出现syntax error near line 5 at <;>!
# ~) E2 }8 J) V; Y. u# m
$ Q+ |- [- x1 n1 q各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|