|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:
7 s9 T$ J- r; u3 [8 x3 S/ Y' Kis " s6 c, w. Q6 ~' k5 P$ }
do
! b2 U% y: l4 Z' e8 R2 U, V waituntil EventController.simTime = Schedule[now_depart_num];
8 A' M1 @ |9 M/ w* ^) C if zhuZhan.empty = false
$ O8 O. p4 R% \6 m& X then 3 g+ r/ p [6 E' x1 N& W
zhuZhan[1].move();
% C) v0 W; S+ ^8 J3 t8 A, W now_depart_num = now_depart_num + 1;
7 `- e. V$ |* @; F( T: K7 z else
5 a& e& Y) ]* j3 l0 |. m* r waituntil zhuZhan.empty = false;6 N3 C' I& N8 e. X5 n B& f
zhuZhan[1].move();: v5 R1 W& F5 D$ U7 N
now_depart_num = now_depart_num + 1;
* [# c( ^( r* E% F3 C# C" M end; a+ |- {3 p# s* v& c ] j
end;
% J4 j4 N/ o! o
1 z7 a Y2 T, G) F6 s但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement. 9 @ T: c8 v- l2 C3 q) g7 ?% `
若是增加一个局部变量,如下:# N; o% r8 A/ q
is 6 r* i. G" ~7 D9 t/ d3 J! r* |- i
depart_time : time;" X% Q. t+ }$ e1 c! o; C& y6 d
do
) L8 v0 E# m8 }6 ^% p8 V; U/ v depart_time := schedule[now_depart_num];
: f6 e. o$ I. R" l; M/ I2 a5 G waituntil EventController.simTime = depart_time; " j4 p: ]) \$ c; z# s6 o1 c
。。。4 I( Z5 K3 K- d* }- r
又会出现syntax error near line 5 at <;>!
) ^2 y/ N$ _. |1 K* h" {! o: U. J$ Y
各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|