|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:0 G* k: \3 j3 [4 W. H0 d! E2 F6 o
is 2 ^# ?' E7 M$ V* z, g% |1 m3 ^5 o
do 8 `- ^0 R0 s7 s+ m9 a1 J4 B! n( N
waituntil EventController.simTime = Schedule[now_depart_num];
) l' [, k' z9 P3 K* N if zhuZhan.empty = false
% B# E* M# n1 D2 k3 d9 y! ] then
5 R$ f) P# X/ p: b0 w% T& v zhuZhan[1].move();! }* F3 h3 J: L! p6 l
now_depart_num = now_depart_num + 1;
- F9 v) T. a# w9 e7 z8 b+ H- ]4 p else1 e! M r! Q! U- r
waituntil zhuZhan.empty = false;
" R4 K: z, Q7 p. R6 K7 {. Z) }* I zhuZhan[1].move();/ T. n' J4 n/ l
now_depart_num = now_depart_num + 1;
: C9 a5 R) {. F: r) `4 v8 J0 |* s end;
/ |4 d8 ~# v* K5 G: S7 Xend;
. a2 z* k1 ]2 d. W0 N; F4 n
0 k7 F3 X7 ~ k3 U* ?2 ~但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement. 3 |+ w# P/ e% w0 `% T r
若是增加一个局部变量,如下:: P$ D" C9 o4 |& Z, O
is * F5 o' r8 c' W a2 V8 V, Y
depart_time : time;
6 P0 M. R( @! r9 O8 a! H8 N" Ido
* K! \7 _# `' H depart_time := schedule[now_depart_num];5 c% b' }2 g D% M
waituntil EventController.simTime = depart_time;
8 g( o/ j: R, e N7 { 。。。/ I. O8 `8 I k0 K2 @+ u
又会出现syntax error near line 5 at <;>!
0 s; E( R+ N! D5 z5 q: s
8 i6 P+ u7 L# _! Y" ]各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|