|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:
% b) r! }: t; }* Bis f: m/ ^% R( J W
do
+ j& r$ u8 t ^3 [; } waituntil EventController.simTime = Schedule[now_depart_num];
: S# ~7 t3 t2 Y3 G. X& [4 E if zhuZhan.empty = false4 T* p+ p" R# Q
then ; ]1 o3 b* _4 Y/ r# D- ` y
zhuZhan[1].move();/ s: W, F3 k) ?$ p. a) U
now_depart_num = now_depart_num + 1;
# M5 W+ E! ]9 J else, j7 \" |4 S' B, X/ @
waituntil zhuZhan.empty = false;+ y5 b! m, V' O$ p
zhuZhan[1].move();
' z# E0 ] @1 e$ P* y. F; P now_depart_num = now_depart_num + 1;
' W) @0 N+ P: } ~" f6 O' M8 _ end; 2 H: u8 N( ~# a
end;! M! i" v& X* H2 c/ ]( H# [$ ?, T
- `( C8 p& C1 t. @$ f# M! E4 d p但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement.
4 _# T( _& t" a若是增加一个局部变量,如下:
* {) K& d4 n4 b4 f4 uis
2 w# r* `& R, u9 I j depart_time : time;0 B3 b1 f5 P$ ]. m7 V0 g1 J
do 1 R n: b0 R! R) h
depart_time := schedule[now_depart_num];" a. F9 J6 y$ [8 d
waituntil EventController.simTime = depart_time; # o/ ^0 S7 U: N( ~
。。。
' r; c' @3 A( R又会出现syntax error near line 5 at <;>!
8 s) o: C$ u5 {$ X# n
4 e6 k1 ~5 l; v' r' Q; y( f s各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|