我是你们,当我尝试使用导演类在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)
我真诚地想知道如何解决它。
答案 0 :(得分:0)
好的,所以我看不到任何拼写错误,代码表明vec.x
为零(vec
不是nil,因为错误是尝试访问全局vec nil,{{1不是nil,因为错误会说尝试在nil上执行算术。看不到你所显示的内容有什么问题,所以原因是代码没有显示。
我会_W
访问print(type(vec.x))
的任何地方(在您设置之后,在将其插入localGroup之后,在条件检查之前):搜索vec.x
所在的所有地方设置,其中一个必须设置为零(如vec.x = vec.x
和someFunction(...)
返回someFunction
)。