在我的模型中,我在track设置method,把进入track的transporter保存到tablefile(*行,1列,object型)中,当transporter离开track时,设置method查找tablefile中的transporter记录,把正行记录cutrow掉。( m/ w& r- f0 Y% p
现在的问题是我使用语句
8 ~2 M, q; {* p! \2 e9 d7 _if tablefile.find(`[1,1]..`[1,*],@) then
" o) J+ s/ d" @0 c删除行逻辑
: x" i' n5 v% g( c1 s% Rend;
/ A: D" Y' e% M我发现find结果总是出错,明明打开tablefile之后可以看见那个transporter,但tablefile.find(`[1,1]..`[1,*],@)的返回值却不一定是true
; V" e7 V6 B3 U( k: d6 j# @/ D- n
. \ e& X0 g8 P2 z$ w0 @, B调试的时候,把tablefile.find(`[1,1]..`[1,*],@)粘贴到表达式两行位置,结果发现这条语句在同一时刻,一行显示true,一行显示false,我实在不知道是怎么回事,请大家有时间帮忙解惑一下,不甚感激。% X/ q+ p+ ~4 s- [7 D
6 y7 v* t) w6 x2 `' E y
另外把tablefile换成queuefile之后,搜索结果到没问题,都正确了,但因为track里面的transporter有些是从入口进入,有些是用method方法从别处移动过来,所以queuefile好像不适用于模型逻辑 |