|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:8 \. U& o2 X$ ` f7 g$ R7 B" P3 @6 q
is
) @+ s' J2 b7 t8 L, x1 R6 I Y+ B& hdo
9 o% X* q/ N! o6 Y2 R% n$ v$ E1 b# d waituntil EventController.simTime = Schedule[now_depart_num];# N+ _$ }- n+ _ c5 K
if zhuZhan.empty = false
~8 p; a2 S' i8 W1 m then
# F# J. u) P2 ]8 U zhuZhan[1].move();
( B8 |! k! ]3 q4 C! c" m now_depart_num = now_depart_num + 1; u5 p6 @# ]6 w7 E# N# S# K
else$ ~& c2 w. M/ M7 {- }) i
waituntil zhuZhan.empty = false;: H* E8 U3 Z+ O$ o8 g3 i& O
zhuZhan[1].move();
! d2 c* [* ]3 i+ ?$ C+ \ now_depart_num = now_depart_num + 1;
4 A! ?: E# w9 o; x# ?: s end; - u L- Y& h7 U/ T. U( E' ~
end;
1 a& Z! ^0 z& G/ t4 |; i3 M
0 g9 K: G( A- R1 K但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement. % i* S* h" l2 d$ V
若是增加一个局部变量,如下:
5 ~. p$ i8 v; m1 Z# q8 K. A y3 ris
* u8 D$ B9 g0 x2 F* B depart_time : time;
% S( |5 L4 C" z$ O! ]) O- tdo A6 B( k5 Z" B0 x9 @
depart_time := schedule[now_depart_num];! f4 U2 v+ G! D. I9 J' s, W# _6 m
waituntil EventController.simTime = depart_time; . l$ O2 f' u7 n" V/ M- V6 _ z
。。。
+ M5 @+ ]. V! M/ m, C% E又会出现syntax error near line 5 at <;>!
* L3 V& U0 Z8 ]& Y2 s. h& k" Z( C
各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|