lua函数中的事件是什么

时间:2011-11-10 15:37:13

标签: events function lua

我在函数中了解了参数,但我不知道事件是什么。我也听说过JavaScript函数事件,但由于我没有js经验,我不知道它们是什么。

2 个答案:

答案 0 :(得分:2)

Lua没有什么特别的东西可以称为'事件'。我猜你在谈论一般events(来自维基百科):

  

在计算事件时,通常是在程序范围之外启动并由程序内部的一段代码处理的操作

事件的一个例子是鼠标点击,按键,下载完成,你可以想象的任何事情。

为了对事件做出反应,您需要编写一个所谓的handler,有时也称为侦听器回调,这是一块您注册以响应某个事件的代码。可用事件,处理过程和处理程序注册都由您正在使用的库/框架决定,即它不是特定于Lua的,但Lua确实提供函数作为编写处理程序的方式。

例如,在Corona SDK(overview of events/listeners)中,您可以按如下方式处理“触摸”事件:

Runtime:addEventListener("touch", function(event)
    print("A touch event is being handled")
    ...
end)

答案 1 :(得分:1)

在标准的Lua函数中没有“事件”这样的东西。也许有一些图书馆可以为您提供这些图书馆,或者您可以编写脚本来模拟想要的行为。

如果您提供有关要完成的内容的信息并显示一些代码,则可以获得更具体的答案。