|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:2 Y6 ^7 v0 \! ~. w j
is 3 s! x% I D/ ^8 h8 y
do
- W* t) H& k, F0 g1 r' K& M waituntil EventController.simTime = Schedule[now_depart_num];
& o% w* o# ~' S: c1 e- J if zhuZhan.empty = false
+ U. [" Q# }" s then 9 _1 W- |; `: v" U# Q, q* ~
zhuZhan[1].move();9 e# i& Y) l) N5 h& G" _
now_depart_num = now_depart_num + 1;
2 ?5 N$ v0 S7 j: Y+ }: W else: O, I$ Z/ _* r; k1 B
waituntil zhuZhan.empty = false;6 r; a& c7 K" M* {5 L
zhuZhan[1].move();
2 u7 _: c4 @$ K4 R now_depart_num = now_depart_num + 1;6 f" w3 f9 j7 ]! \4 ?
end; % F) d3 m; s& x6 E i
end;3 r2 i9 ~6 V' q- U
* l6 P- m) o. P% M1 P0 g3 l但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement.
+ T" C. {" R9 F若是增加一个局部变量,如下:
6 [+ T7 ^1 t, E5 lis
0 c, Y6 B4 K% t- _3 W S depart_time : time;
( g8 {6 t8 f1 o4 |" ?4 hdo 7 F) Z5 M% l0 \! D: r0 _
depart_time := schedule[now_depart_num];
, k9 p5 B! {* O1 M+ a6 P7 l I waituntil EventController.simTime = depart_time; ( k& d8 K, z/ x# T h
。。。
# t! M1 a4 l* A2 X8 v* Y* A: \又会出现syntax error near line 5 at <;>!
! }+ w. Z. D! H3 o" n% P
1 | D( E6 [, q8 U各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|