在我的模型中,我在track设置method,把进入track的transporter保存到tablefile(*行,1列,object型)中,当transporter离开track时,设置method查找tablefile中的transporter记录,把正行记录cutrow掉。
* V# q8 l# v) W5 I' N现在的问题是我使用语句
5 G. Q- z" y. s7 f* G) w' kif tablefile.find(`[1,1]..`[1,*],@) then
$ H o! W9 N: Z& K- T, e4 |' I- ?6 g2 v删除行逻辑5 ~2 l2 C8 ?8 m6 _% T# Y+ p
end;! G) M; _( f! D: q$ X# h
我发现find结果总是出错,明明打开tablefile之后可以看见那个transporter,但tablefile.find(`[1,1]..`[1,*],@)的返回值却不一定是true
( s3 [4 m; |# C
* ~" u& C k( Z0 ~5 s$ G7 w% _调试的时候,把tablefile.find(`[1,1]..`[1,*],@)粘贴到表达式两行位置,结果发现这条语句在同一时刻,一行显示true,一行显示false,我实在不知道是怎么回事,请大家有时间帮忙解惑一下,不甚感激。
" Q3 B0 L a( U2 u( S6 A
" N" a. ], Q* m6 r% a另外把tablefile换成queuefile之后,搜索结果到没问题,都正确了,但因为track里面的transporter有些是从入口进入,有些是用method方法从别处移动过来,所以queuefile好像不适用于模型逻辑 |