|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:* k) L; R3 G+ u
is
% {9 H* r* b# mdo
: u1 g1 A2 w& L$ S waituntil EventController.simTime = Schedule[now_depart_num];; j, o' ^7 e& \* E, G+ s
if zhuZhan.empty = false
7 e$ F5 ~& }/ Z. I+ x( T$ B then 0 C$ q4 B1 e! M- o9 q _: g
zhuZhan[1].move();& y t) L! U& G/ u* O Z
now_depart_num = now_depart_num + 1; ' J! r" Q; R; `) d" j
else. g$ J" @. J4 f- p
waituntil zhuZhan.empty = false;
5 {; n0 n$ ^- R4 z zhuZhan[1].move();
4 `: F# |4 I$ M8 `6 M. L8 s# g now_depart_num = now_depart_num + 1;5 T* e- R0 t+ N% U
end;
: m" x) |5 v5 F* I4 J% c, ^& @end;
/ t0 h. k6 R2 r8 ^+ B9 U" f6 r7 W3 U1 g& S/ h' |8 b) p( z
但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement.
+ g3 m2 X S; \( e0 }若是增加一个局部变量,如下:7 _ `+ K; w- x
is ( b7 t8 h+ D, r; \ ^" G5 @
depart_time : time;
+ J; \- O' j/ i: ?, Ndo
/ X' H% q, x( m depart_time := schedule[now_depart_num];5 B& R# O" @- T A6 c) Z2 \8 u
waituntil EventController.simTime = depart_time;
% t C0 ?3 E7 o 。。。( @* b" _, f% L6 p9 d# _1 ^$ Z( z
又会出现syntax error near line 5 at <;>!% l/ k5 I* i; v* Q
% v! k6 {$ x+ Z各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|