Что такое события в функциях lua - PullRequest
1 голос
/ 10 ноября 2011

Я понимаю параметры в функциях, но я не знаю, что такое событие. Я также слышал о событиях функции JavaScript, но, поскольку у меня нет опыта работы с js, я не знаю, что это такое.

Ответы [ 2 ]

2 голосов
/ 10 ноября 2011

В Lua нет ничего особенного, что можно назвать «событием».Я предполагаю, что вы говорите об общих событиях (из Википедии):

В вычислении событие - это действие, которое обычно инициируется вне области программы и обрабатываетсякусок кода внутри программы

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

Чтобы отреагировать на событие,вам нужно написать так называемый обработчик , иногда также называемый listener или callback , который является частью кода, который вы регистрируете, чтобы реагировать на определенное событие,Доступные события, процесс обработки и регистрация обработчика определяются библиотекой / каркасом, которые вы используете, то есть это не специфично для Lua, но Lua действительно предоставляет функции как способ написания обработчиков.

Например, в Corona SDK ( обзор событий / слушателей ) вы можете обрабатывать событие «touch» следующим образом:

Runtime:addEventListener("touch", function(event)
    print("A touch event is being handled")
    ...
end)
1 голос
/ 10 ноября 2011

В стандартной функции Lua нет такого понятия, как «событие». Возможно, есть какая-то библиотека, которая предоставляет вам их, или вы можете написать свой сценарий, чтобы эмулировать требуемое поведение.

Вы можете получить более конкретные ответы, если предоставите информацию о том, чего хотите достичь, и покажете некоторый код.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...