Я совершенно не знаком с Короной (Lua). После запуска игры, игра, кажется, не работает отлично, пока через несколько секунд, когда я получаю следующее сообщение об ошибке: «Попытка сравнить ноль с номером»Попытка сравнить nil с номером Ошибка в Lua (Corona Lab)
локальной функцией gameLoop()
-- create new asteroids
createAsteroid()
-- remove asteroids which have been drifted off the screen
for i = #asteroidsTable, 1, -1 do
local thisAsteroid = asteroidsTable [i]
if (thisAsteroid.x < -100 or
thisAsteroid.x > display.contentWidth + 100 or
thisAsteroid.y < -100 or
thisAsteroid.y > display.contentHeight + 100)
then
display.remove(thisAsteroid)
table.remove(asteroidsTable)
end
end
концом
как видно выше, «thisAsteroid» находится в «asteroidsTable = {}», который определяется как переменная в верхней части модуля, так и вне любой функции.
местного asteroidsTable = {}
Спасибо за вашу помощь!
Попробуйте использовать выражения 'print' перед строкой, где встречается ошибка. – hjpotter92
не могли бы вы быть более конкретными и привести пример заявления о печати? (извините, я новичок в кодировании) – EbrahimB