|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:
" F4 d8 y6 D1 L3 Wis
7 r, e3 @8 |3 G0 F3 `do
$ Z! R; J" ^" A, Q. @/ \3 e0 p waituntil EventController.simTime = Schedule[now_depart_num];* l3 j: D" S) B5 p C7 |- G
if zhuZhan.empty = false# f% [# C$ ^# M( d
then 0 e% @; O2 _) v" u! @9 u
zhuZhan[1].move();$ V6 s: f5 g+ {- }( M
now_depart_num = now_depart_num + 1;
$ U. x! L4 ~1 O2 ^; x, v" h1 W) I' x+ q else
3 }! t; n( v3 o" P" `, }2 [ waituntil zhuZhan.empty = false;1 G" [9 A+ y4 ~! e, J$ \( X
zhuZhan[1].move();
0 }6 d4 r0 m( J3 M now_depart_num = now_depart_num + 1;
9 n- }% D7 R1 v+ m end; # z) ]9 |" ?% b9 D
end;
+ U% `. i+ a) B+ }# d4 |4 \; E3 ~7 w- D
但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement.
6 v$ S: F+ \+ A1 w- W若是增加一个局部变量,如下:# Z0 O$ B7 \& S$ D& f$ C* P! P
is
5 R# v1 o9 d' g7 b depart_time : time; L: e/ p- Y+ c+ Z1 m7 O( o2 ]
do - L) U9 X2 y* H6 l1 e6 a
depart_time := schedule[now_depart_num];$ |2 ?' h5 h4 u7 o
waituntil EventController.simTime = depart_time;
, g: P" x& p/ t4 \+ k 。。。
! j8 |# r# }# ]4 H6 N6 I0 Q! l又会出现syntax error near line 5 at <;>!# m% L( F2 L5 o
" [4 F: v. E$ |8 h+ ^( b2 E
各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|