|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:% K: N( K2 q9 |1 l
is 3 r; Z1 k& s( e% l, O
do
1 S4 h1 V: f6 F5 V6 j% r+ n waituntil EventController.simTime = Schedule[now_depart_num];
. a) m! o- g2 ^ P3 y, O+ J- a if zhuZhan.empty = false! Z, S# Y$ Z/ F# K" M/ p6 u6 q
then 1 k# Q0 C& f7 `" B6 l5 S
zhuZhan[1].move();4 U, q# A8 ?" V+ l! e# C; |
now_depart_num = now_depart_num + 1;
, w: R3 m S8 Q. L else+ B+ f3 k% x9 b! y' J& x& ?7 v
waituntil zhuZhan.empty = false;
/ v+ L1 O' j) c zhuZhan[1].move();& m$ P% ]3 a m' c) \. D; d0 V ]% D
now_depart_num = now_depart_num + 1;/ O: G( {/ d* o. |$ F; |
end;
, @9 y# m, j2 c$ fend;
+ i+ @+ \ r- Z
1 M5 r: j6 _' H; C% K4 [( Q但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement.
$ y3 N+ y% B( f) z若是增加一个局部变量,如下:
2 i- B- I" ^9 N4 x1 b9 R3 F8 F" I: kis
$ j8 p8 O9 ?6 M6 y4 u depart_time : time;
! @6 t8 Z' E! C! g$ D% F" T, qdo * Y8 y- J& q0 ~, `5 O
depart_time := schedule[now_depart_num];
0 Z$ Y# M3 C% f" h7 [/ c# t* C' p waituntil EventController.simTime = depart_time; 3 {4 d' m5 M! {: ~& Y5 B' O4 \
。。。
& M% X& w$ a- [3 k% }又会出现syntax error near line 5 at <;>!
g$ p% {- }# c# b d$ X# z0 S' A) ~0 u. ?8 {* D C& ?
各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|