|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:
/ P5 z( j h$ h7 Z! N1 u3 Tis
" ]5 c Y1 x/ D6 S0 \9 @7 d6 Ado z$ [4 ]% B! t: W0 j" [
waituntil EventController.simTime = Schedule[now_depart_num];" H1 [7 F l! q
if zhuZhan.empty = false7 ~7 t6 n/ W, z- ~% G; Z3 N$ ~+ D
then
" a2 S" s$ G; a3 l) L9 k6 {) ?, V zhuZhan[1].move();+ \ D/ b% `5 Q% M
now_depart_num = now_depart_num + 1;
0 M D) F( u# T4 J else
! I9 {8 {( P$ G! ^5 Q( o# ~* e$ @ waituntil zhuZhan.empty = false;
$ Y. U D( ]% c7 r: h zhuZhan[1].move();: d7 C/ {0 m& l C
now_depart_num = now_depart_num + 1;) N T6 [6 ]- x" r) A
end; 3 }: ^. t% _+ I
end;
7 o+ r8 _* B1 j7 B( D9 S
9 y+ w% h2 _5 P% o# `% H但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement.
, r; u4 [. F7 B# i# Q若是增加一个局部变量,如下:8 h3 P) c/ a3 n, ~
is
- U7 v; }) v) {6 Z0 I depart_time : time;
w. s3 s9 r% Edo 8 T; g+ e( R/ ?" v
depart_time := schedule[now_depart_num];
' c! D! n+ q6 k waituntil EventController.simTime = depart_time; 1 M' Y. J" {" ?8 }4 X- n
。。。
/ w4 q4 w9 k) W9 E( y又会出现syntax error near line 5 at <;>!# P5 F8 j* v, c r7 o
8 x+ [9 p, g! w2 g* W
各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|