尝试在 object.x 坐标上比较空值和数值。

大家好,我在使用 CORONA SDK 的导演类重新加载场景时,遇到了“试图将 nil 与数字比较”的错误提示,具体位置在

if vec.x < _W/2-180 then

其中 vec 是

local vec = display.newImage("main_char.png", _W/2-180, _H/2+300)
vec.x = _W/2-180
vec.y = _H/2+300
localGroup:insert(vec)

十分抱歉我还没有找到解决办法。

点赞
用户869951
用户869951

好的,所以我看不到任何拼写错误,而且代码指示vec.x是空的(vec不是空的,因为错误会尝试访问全局变量vec nil,而_W不是空的,因为错误会说尝试在nil上执行算术运算。我看不到你展示的任何错误,所以原因在未显示的代码中。

我建议在访问vec.x的任何地方(在你设置它之后,在将其插入到localGroup之后,在你的条件检查之前)打印type(vec.x):搜索所有设置vec.x的地方,其中之一必须将其设置为某些值nil(比如vec.x = someFunction(...),而someFunction返回nil)。

2014-02-10 00:50:47