|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:& C2 r B2 ^1 l! n: Y9 B3 A
is / E: m* U- h- K1 b: M8 w; i) h2 ?
do
7 N' y6 K( ?# n h6 x) S9 p3 ^4 |/ p waituntil EventController.simTime = Schedule[now_depart_num];
. J5 A/ C* C2 h: E/ p3 W" f8 j. R; n if zhuZhan.empty = false
& K1 j9 V8 D, U1 }/ b; F0 s then : i1 x* p }& }7 J6 e
zhuZhan[1].move();
$ x: z! L. J6 b' f# M. ^ now_depart_num = now_depart_num + 1; 7 t; ^ d0 O. y, k( N5 P1 ~" N
else- `% @4 u! R4 \! }
waituntil zhuZhan.empty = false;
2 O" `- @ D& I' @4 E4 n) ~% D* D. V zhuZhan[1].move();+ e8 G6 u- V- p
now_depart_num = now_depart_num + 1;
+ M3 h2 O5 C( _# `4 x end;
. F7 Z$ @* \ B; G+ M0 Yend; v5 G/ z9 K% ?4 ^! W1 w
: n! F& L* m% v, B但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement. 5 A! K9 r. V5 y; L
若是增加一个局部变量,如下:
2 o1 Z2 j2 A8 y1 @2 Ais 9 ]6 D, K1 V6 o) S/ P) ?+ _& ~
depart_time : time;
$ @6 F7 }& |" S4 U A b" odo
6 ^0 M% q2 P1 R' Z5 D8 h2 p depart_time := schedule[now_depart_num];
( W8 s( |7 q$ a( p, X4 Y waituntil EventController.simTime = depart_time; 7 G; U. _* U4 _$ m8 o. ?
。。。
* K; P. P3 m; o% P7 |1 s又会出现syntax error near line 5 at <;>!
: ]# C; j& U$ L# a; y" S" ~* ]8 S) }/ X2 V7 @/ h( _
各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|