Lua函数中的事件是什么?

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

原文链接 https://stackoverflow.com/questions/8082080

点赞
stackoverflow用户513763
stackoverflow用户513763

在标准 Lua 函数中,不存在所谓的“事件”。也许有一些库可提供这种功能,或者您可以编写脚本来模拟所需的行为。

如果您提供想要实现的目标和一些代码,就能获得更具体的答案。

2011-11-10 15:59:27
stackoverflow用户221509
stackoverflow用户221509

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

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

事件的例子包括鼠标点击、按键按下、下载完成,以及你能想象到的任何东西。

要对事件做出反应,需要编写所谓的处理程序,有时也称为“侦听器”或“回调函数”,它是一段将注册以响应特定事件的代码。可用的事件、处理过程和处理程序注册都由你使用的库/框架指定,即不是特定于 Lua 的,但 Lua 提供了函数作为编写处理程序的方式。

例如,在 Corona SDK 中(事件/侦听器概述),你可以按如下方式处理“触摸”事件:

Runtime:addEventListener("touch", function(event)
    print("正在处理触摸事件")
    ...
end)
2011-11-10 18:13:46