【问题标题】:Attempt to compare nil with number on object.x coordinate尝试将 nil 与 object.x 坐标上的数字进行比较
【发布时间】:2015-03-17 16:30:51
【问题描述】:

各位,当我尝试使用 director 类在 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)

我真的不知道如何解决它。

【问题讨论】:

  • 还是没有运气?任何更新。

标签: android ios lua coronasdk


【解决方案1】:

好的,所以我看不到任何拼写错误,并且代码表明 vec.x 为 nil(vec 不是 nil,因为错误将是尝试访问全局 vec nil,而 _W 不是 nil 因为错误会说尝试对 nil 执行算术。看不到您显示的内容有任何问题,因此原因在于未显示的代码。

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

【讨论】:

  • 对不起,我在输入问题时出错,我使用 vec.x 而不是 vex.x。无论如何,即使我使用另一个名称(即播放器)它仍然无法正常工作
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-03-06
  • 1970-01-01
  • 2014-05-22
  • 2017-03-19
  • 2021-10-13
  • 2018-07-31
  • 2016-04-22
相关资源
最近更新 更多