|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:
3 n8 i# X. [2 {8 ]is
( K. M P' ~8 {4 m6 odo
* g& A0 V6 L& _4 R, O waituntil EventController.simTime = Schedule[now_depart_num];8 W4 K( }+ E$ b- Y0 D1 P% ^( Y, U$ y
if zhuZhan.empty = false2 Y$ S- |3 A: \* q( Q, J, O% U8 q
then
& s2 W1 N }5 E# X2 U zhuZhan[1].move();
4 {' j5 o% B j% \1 M7 V: F' ^ now_depart_num = now_depart_num + 1;
# b: p3 k" k2 i( r- {" w else
, S& N9 E: `+ R waituntil zhuZhan.empty = false;
/ c9 G$ i& e: l2 Q& _ zhuZhan[1].move();$ `& z& p# [; }4 v* D5 B6 V
now_depart_num = now_depart_num + 1;- `- ^! d& i6 G5 A5 f* J; g/ ?
end;
- P# }0 g+ Y9 K# w, ]: S# Fend;
# J' {- x2 r; S0 m/ L% e! _
' l( `0 p; {: D; \" X4 k但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement.
' ^, d4 C) w) V2 x0 X若是增加一个局部变量,如下:
7 {6 @- f6 W! B6 A% |1 f/ x+ Xis ) D! \8 e4 B5 T$ B1 T, [0 K$ u
depart_time : time;
( H" m6 ^" L6 }( v! `$ j9 tdo
8 J' I( e) [+ W" F! A depart_time := schedule[now_depart_num];+ @$ p1 h& h: a" r! Z' P% L
waituntil EventController.simTime = depart_time; 5 c& o) n% _) M; w* Z5 Z. d
。。。4 k2 S+ P) q, E3 ]! m7 m
又会出现syntax error near line 5 at <;>!- D, b% h/ q, h ^* R: _
: U% ]1 i) v$ V: Z# p& w7 V s& c各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|