|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:, |* [2 Q! D5 h$ H3 o
is
. \' } {& I$ w. a7 Z5 }do ! w P8 H7 X; P6 P# j
waituntil EventController.simTime = Schedule[now_depart_num];6 V3 _) y6 w4 q6 s
if zhuZhan.empty = false
' P; S/ V( w8 ], t t( j then 9 N7 x' b4 c* d$ h8 s* k* a( [6 j
zhuZhan[1].move();
$ x" Y$ D0 k3 S5 c# j$ @: ]2 x; g; n now_depart_num = now_depart_num + 1;
# \+ s! x# N: F- D& {) Z else$ v6 g, G1 g5 h' {# T- `' `
waituntil zhuZhan.empty = false;% I- |! z/ G, J2 |3 q, K, H6 k
zhuZhan[1].move();
' c) n* P% l( k, H3 j9 s now_depart_num = now_depart_num + 1;* k2 H: ~* }3 N# e9 o& O
end; 0 Y3 u6 P! t7 ?
end;
3 l# r" O9 R1 u7 l0 |
2 r9 D' D: y; y, h1 \! T' b但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement.
' A4 O' u; P. Y% K) a: q若是增加一个局部变量,如下:) R& o, Y1 ^8 i. T
is
. |+ z" {# O4 _/ }- B5 ?) q2 L depart_time : time;
& F+ n5 L2 F" K( Z3 l( @2 \do % g" O* s) z* z) q6 \) e
depart_time := schedule[now_depart_num];
( x) H; L+ p! a6 E waituntil EventController.simTime = depart_time; . V7 J( L; x: k4 V
。。。
1 D0 I& i, | a又会出现syntax error near line 5 at <;>!( V# K1 d0 y$ s- f4 h; i
$ ^+ P- ?' \% d5 x2 i, \
各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|