|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:; Z6 o' A9 S+ G3 N8 n
is
7 ^( e x. P* S, wdo 0 n9 y& U8 e& y3 I. @+ O* a
waituntil EventController.simTime = Schedule[now_depart_num];
* \* H% E- ]1 @6 D( P7 ^ if zhuZhan.empty = false
, K& K( h, Q4 y/ \: K6 ~4 k then
- H# i( |( {9 x4 J: |0 \) ] zhuZhan[1].move();
. i# y; t- W$ o+ V7 N9 R now_depart_num = now_depart_num + 1; 0 s' P3 i" v4 q( X
else+ x/ @% _- r" i% p- ]
waituntil zhuZhan.empty = false;' `) n7 k+ `+ E9 n1 S$ I; P2 b8 b# W
zhuZhan[1].move();
: I! i; r- g- p5 ^ now_depart_num = now_depart_num + 1;
( @3 ?( H, X; Y3 c* p end;
$ T( i" H; d7 ?- P1 Iend;
, D: |& T5 O. E7 J& G& b s( E
1 X. F3 e7 b6 c" }4 P7 A但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement.
- x, s2 I" C' P9 ^若是增加一个局部变量,如下: @* L. c9 o3 l2 R; e
is . {7 r4 s% J* C: h! X9 K- c5 H/ |" a% \
depart_time : time;9 Z; M% f( Y. j; y: s5 y }' K
do
% d# w3 I* ? A1 C3 i ` depart_time := schedule[now_depart_num];3 C/ p. ~! o) _) B6 r& h
waituntil EventController.simTime = depart_time; 2 {: Y& F% A/ s& U
。。。
1 \1 H+ M4 }+ Q, n5 t) y, D又会出现syntax error near line 5 at <;>!) M5 i0 P& t# H% @& n. L
8 u- u# x6 \4 i0 ^4 M" [- J3 Z
各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|