|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:
- U/ l+ V3 U3 B1 _4 {1 {is ( U% q* I5 @. F/ M
do 0 j6 a/ x& x! o, x5 _* m
waituntil EventController.simTime = Schedule[now_depart_num];
8 A c, K0 F4 S$ V* m. N5 }" @8 D if zhuZhan.empty = false
& O( Q5 T+ W' H5 I; C* d& F: } then / j L U" \% w7 m
zhuZhan[1].move();
* ^, B1 V1 \: N! o7 u1 @ now_depart_num = now_depart_num + 1; D2 m1 D8 z! H) J3 u; S
else
1 T; o& O: ?( V! Z" f6 z5 p* r waituntil zhuZhan.empty = false;
& p+ m5 @7 Z! E; h4 R; I zhuZhan[1].move();" E" M/ M$ L/ M- w4 `/ E
now_depart_num = now_depart_num + 1;
- B6 K( {# U+ h1 a3 ^; d. d) N) C end;
1 B$ y# j' ~9 | n3 @1 Zend;
8 Y6 K$ }% l% A3 Q# i& U! K
$ v# w* L0 y7 M3 [$ W( h但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement. " {6 m0 S+ `6 j$ {0 [( \$ F
若是增加一个局部变量,如下:
. G; n9 ^ B8 R8 H/ K( Z: ^! \is
& N. t. w( V8 R+ S) |8 _ depart_time : time;
v4 `# ?- V0 _ o4 u4 Zdo
% c# U1 I* y. n6 o, X depart_time := schedule[now_depart_num];
: r+ C @9 ~- i% \$ r5 a" d waituntil EventController.simTime = depart_time; & `' e5 `+ p, F3 m2 y
。。。$ f3 a, q% I! T8 ?- @
又会出现syntax error near line 5 at <;>!
8 | z! A* {: J# m: h, f D, L Q
" J% Q2 I t% B0 n2 M各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|