2017-01-13 5 views
1

ошибка показывает "более 60 upvalues"Lua - Corona SDK Как исправить это или изменить код, чтобы он работал правильно?

ball:addEventListener("tap", function1) 
eggs:addEventListener("tap", function2) 
dog:addEventListener("tap", function3) 
car:addEventListener("tap", function4) 
... 
plane:addEventListener("tap", function52) 

Я запрограммировал Everyting. Когда я удаляю любые 20 строк приложения Слушателей событий. Таким образом, для слушателей событий, вероятно, существует ограничение. У меня нет идеи, как изменить это как минимальное, так как это возможно.

Мне нужно использовать прямоугольники как кнопки для слушателей. Не переменные, как другие.

+0

Я не уверен, но я не думаю, что есть какие-либо ограничения рода для числа listerners событий. Как слушатель 'function1' отличается от' function2'? – ldurniat

+0

@ldurniat Lua ограничивает количество upvalues ​​до 60 по умолчанию. Это не относится к Corona. – Piglet

+0

. Возможный дубликат функции [function at line xxx имеет более 60 upvalues] (http://stackoverflow.com/questions/12045077/function-at-line-xxx-has-more-than-60- upvalues) – Piglet

ответ

0

Вместо того, чтобы сделать это:

function function1() 
    print "tapped ball" 
end 
function function2() 
    print "tapped eggs" 
end 
... 
ball:addEventListener("tap", function1) 
eggs:addEventListener("tap", function2) 

Попробуйте сделать это:

ball:addEventListener("tap", function() 
    print("tapped ball") 
end) 
eggs:addEventListener("tap", function() 
    print("tapped eggs") 
end) 

 Смежные вопросы

  • Нет связанных вопросов^_^