尝试将nil与object.x坐标上的数字进行比较

时间:2014-02-09 22:02:29

标签: android ios lua corona

我是你们,当我尝试使用导演类在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)

我真诚地想知道如何解决它。

1 个答案:

答案 0 :(得分:0)

好的,所以我看不到任何拼写错误,代码表明vec.x为零(vec不是nil,因为错误是尝试访问全局vec nil,{{1不是nil,因为错误会说尝试在nil上执行算术。看不到你所显示的内容有什么问题,所以原因是代码没有显示。

我会_W访问print(type(vec.x))的任何地方(在您设置之后,在将其插入localGroup之后,在条件检查之前):搜索vec.x所在的所有地方设置,其中一个必须设置为零(如vec.x = vec.xsomeFunction(...)返回someFunction)。