|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:
! P2 E- `! H6 M; {1 Ris 3 @8 t2 W9 e6 J W
do
8 K8 ?2 \5 G2 l waituntil EventController.simTime = Schedule[now_depart_num];
% \5 O( t. q* s7 s9 @, r if zhuZhan.empty = false* g7 j1 s& Z0 E! s& s' _0 ~' K
then 2 ^& A7 e0 p# F6 L! v# S" b; \
zhuZhan[1].move();
" Q" `! x! r% w- \8 S now_depart_num = now_depart_num + 1; ( j* B9 `7 [+ Z( |- ^
else
) ?# ~5 y- Q) `. w0 l waituntil zhuZhan.empty = false;- Q4 Z0 z3 @, o$ X
zhuZhan[1].move();: @2 X6 V* ~ t0 a$ L4 P8 f
now_depart_num = now_depart_num + 1;
! ?; Y2 Y" _$ R- C' W {) E end;
7 K4 x1 _4 {) O' G( H iend;
% Y$ J; L+ V% Q1 H
1 q: Q& n: |( r: D但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement. 0 D/ W8 w3 G' o% ]
若是增加一个局部变量,如下:
5 a! O, S a9 y) u/ k3 Fis ! [4 c- b4 p9 O2 |0 a9 [1 r- @
depart_time : time;
/ d5 X8 n1 D, ~3 K7 f& Rdo
9 d' `( q- S2 n! d9 W6 u! X depart_time := schedule[now_depart_num];( z* F! ?4 o1 V! t2 _4 X
waituntil EventController.simTime = depart_time;
$ K* Q3 w5 m4 s8 O: V 。。。
* I2 z3 K8 S7 N" ^0 q, z1 R, ]+ B又会出现syntax error near line 5 at <;>!
8 ~. c6 r5 t9 Q9 m# Z# h7 z& Y& K( H' _1 J1 ?* C
各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|