Lua 鼠标事件处理程序

我想在lua中创建一个事件处理程序,它可以检测和定位窗口内的鼠标点击(最好还有滚轮移动),但找不到任何方法来实现它。 有没有在lua中实现它的方法,或者有没有可能创建一个钩子?

事件不必立即回应,因此,如果有一种创建鼠标事件表的方法,随后可以从中读取,那就没问题了。

我使用的是Ubuntu 14.04,可使用Python(如果可以的话)。谢谢David

点赞
用户795380
用户795380

不确定您的要求是什么,但有几个选项。

迄今为止最容易的方法是使用LOVE——技术上来说它是一种游戏框架,可托管Lua脚本,但它会显示一个窗口,您可以在Lua运行时处理其中的事件。完成此操作的代码大致如下:

function love.mousepressed(x, y, button)
  -- 在此处执行操作
end

更困难但更注重Lua的可能是wxLua之类的东西,它应该允许您针对wxWidgets库创建和管理本机窗口(注意:我从未在OS X上编译和运行过此功能)。

有许多类似于wxLua的绑定到其他GUI框架。 lua-users wiki上有一个完整的列表

2014-05-11 05:35:34