|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:7 @) u6 S) j/ p, P7 R4 M
is
- c$ D1 B7 E5 Y) g' J( y. o9 Qdo 2 X7 A4 ?) i3 F+ J, t, ~
waituntil EventController.simTime = Schedule[now_depart_num];$ c+ K1 O* C% Y" X& L0 T% ]+ g; I
if zhuZhan.empty = false
# [$ }. w0 a7 r5 e1 C6 X/ M3 j then 1 v: ]3 P! H3 w! j( ~
zhuZhan[1].move();
- [+ C$ A9 j$ j1 l+ V now_depart_num = now_depart_num + 1; + o, O( E$ {1 m) U5 D
else
$ X4 v6 L/ q+ ~% s6 j u0 V waituntil zhuZhan.empty = false;" j- Y0 H# r, s7 o% ~+ g
zhuZhan[1].move();* O* W7 Z7 ^+ X+ {! J
now_depart_num = now_depart_num + 1; w# S0 N- N8 ^2 C, }
end; ; Y, }* V$ j; e: _. t k
end;
. W/ N9 v- C& @! _. k4 R
$ d i' @- k2 [但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement. $ m, r0 q* x' E- Z- i& v- \4 b2 p
若是增加一个局部变量,如下:( L; Q& {! i- [( s
is 1 J3 @% f5 S7 p5 v# U* ~/ U, _ K
depart_time : time;
% _( H O- d" cdo
( [3 k+ z) l# m9 m. \7 [ depart_time := schedule[now_depart_num];* b% N9 d3 N; E, @) V
waituntil EventController.simTime = depart_time; 1 `' r9 s% q8 e( Q& R
。。。5 D. f( Z. P- [% Z' n( W
又会出现syntax error near line 5 at <;>!: @2 K( j7 [9 s( P1 z
* ?4 K& O) e: X7 q5 S' \各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|