|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:
/ N" X- }+ m* Z7 ois
. f" R" @4 b5 G2 ~4 O% Tdo
8 p( J! {: p# {' e waituntil EventController.simTime = Schedule[now_depart_num];4 k. ~/ S# e/ O# @# ~9 k/ ^
if zhuZhan.empty = false
; ?( }- [* s: z4 d# N2 u$ X then
* Z; Z* N! E! O2 f' r6 x- } zhuZhan[1].move();. @8 P' _7 S: l% N4 N& |
now_depart_num = now_depart_num + 1; : k! I$ y- v$ D- T7 n3 @1 q
else
8 ^1 b' X- Z& f! |# { waituntil zhuZhan.empty = false;- B5 u3 h( q, R' ` M
zhuZhan[1].move();
: r" M- p+ |/ J now_depart_num = now_depart_num + 1;0 M! E X( F( t
end; 4 @' @6 P, J% A; a
end;& v7 B' k: q# ]9 I* y7 x/ @) I$ F; F, @
# p9 {) j0 l5 i' ]' ]但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement.
! G0 d3 h! Z8 x% G- a |# {# I若是增加一个局部变量,如下: |& |+ W/ z7 ]& F
is
3 i! u3 }8 o5 H8 ?( S2 } depart_time : time;
5 M U: p- N& l8 Ndo
- R5 I6 |' X9 _ depart_time := schedule[now_depart_num];
" |# R: Q4 X' n' H0 x# z! o8 P! Q# Q waituntil EventController.simTime = depart_time;
# V8 Y8 m6 M9 ?% \3 ? 。。。/ f9 ]9 K% T' k Z2 i* o/ H; K' M
又会出现syntax error near line 5 at <;>!
9 `; U, A3 {1 M( E- O0 S j5 t: U; c% H0 a' w: z
各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|