|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:
! w$ }8 q& }8 R+ Vis 6 ^& y5 H2 _+ ~/ w9 F$ i
do
. F- x. H" ]7 ~: c, {; A1 R waituntil EventController.simTime = Schedule[now_depart_num];1 Q$ [2 A5 n- I" L. s
if zhuZhan.empty = false+ \9 O9 ]9 y" V0 P
then
3 T9 H' v$ U$ E1 C8 _, L1 w8 f zhuZhan[1].move();
9 ]* F0 _& l) ~1 u now_depart_num = now_depart_num + 1; # |5 S/ o3 H+ Q6 w- @
else( {; E5 e4 b6 q& o' G
waituntil zhuZhan.empty = false;
- f6 j8 S; T# O. q. ` zhuZhan[1].move();
1 L6 s4 I& F2 n* f9 u now_depart_num = now_depart_num + 1;
5 Z3 N/ d* w Y, k+ z end;
: i) O& N, ]* pend; D) y4 D. |2 W" I
; W# d" U( }. _
但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement. , F0 X' J! j" e) j8 [
若是增加一个局部变量,如下:( c$ B- D: u; h& ?, k
is 5 @9 `: i9 |3 z5 h/ e
depart_time : time;
$ g3 N' a' o- Q1 f4 ]do ! e. c% K! ^" ~' n X
depart_time := schedule[now_depart_num];* x z& ~' V8 D+ M
waituntil EventController.simTime = depart_time; 3 [$ Q- I; x# U$ j/ L: M
。。。! W, b7 P& Q' m" k& G- L
又会出现syntax error near line 5 at <;>!
* h/ Y! R E; L! E$ I2 ]( }
4 m' E8 F3 u9 C; O4 X; ~! Z各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|