|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:
8 O, G, o, ?# }; @& Fis K2 [" Q1 Z# S0 K
do ) _8 m7 H6 p3 k W, l6 B
waituntil EventController.simTime = Schedule[now_depart_num];
7 J! y+ ~9 G$ Q% v if zhuZhan.empty = false
$ r; Z% S3 j3 l. S( _6 u' g then ! Y8 Q. F& w. f& `% J/ N4 P: {
zhuZhan[1].move();0 Y/ @" S& V2 D' K1 C
now_depart_num = now_depart_num + 1; 0 t" `0 Y) v$ L J0 F* h$ k
else
: b( u0 O1 @0 x* a" o3 D: X waituntil zhuZhan.empty = false;; v: W0 j* z: B
zhuZhan[1].move();
6 l( z. W8 V( _% @6 m& j now_depart_num = now_depart_num + 1;
. O. U- r9 J; p' [' I/ T8 p" Z6 ?0 z end;
5 t! S* l( N5 r5 ]4 N. ~% P8 kend;" c1 B7 c) |6 w* x
, g- d/ e5 I5 Z- [% y( y: ^& V- }! r! c9 m但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement.
4 p3 M7 A1 ^: W! Y1 ~. N若是增加一个局部变量,如下:: v2 n( ]- K P9 [3 C
is
6 m3 K! E L8 z% s4 P4 } depart_time : time;+ s- o T8 P ]* B" [) T( \! I" Z* @) R
do
5 |) S9 N W' s0 A* F* z7 B/ F" u depart_time := schedule[now_depart_num];+ L7 v$ y. Y7 q! K, `0 U- l
waituntil EventController.simTime = depart_time; 8 A% M! Y3 A! q# ^$ U
。。。
d8 B, c4 t7 s/ z" R- j. F& T又会出现syntax error near line 5 at <;>!
2 U0 l' s1 L0 n1 m. R) ~2 |8 y3 e5 ]+ X# ~
各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|