lua鼠标事件处理程序

时间:2014-05-06 22:35:29

标签: lua mouseevent

我想在lua中创建一个事件处理程序,它可以检测和定位窗口内的鼠标点击(理想情况是车轮移动),但无法找到任何方法。 有没有办法在lua中这样做,还是可以以某种方式创建一个钩子?

事件不必立即作出反应,所以如果有某种方法可以创建一个鼠标事件表,随后可以从中读取,那就没问题了。

我正在使用ubuntu 14.04,并且可以使用Python(如果有帮助的话)。谢谢大卫

1 个答案:

答案 0 :(得分:1)

不确定您的要求是什么,但有一些选择。

到目前为止,最简单的方法是使用LOVE - 从技术上讲,它是一种托管Lua脚本的游戏框架,但它会显示一个窗口,您可以处理Lua运行时内部的事件。完成此任务的代码大致如下:

function love.mousepressed(x, y, button)
  -- do stuff here
end

更难,但更多以Lua为中心的可能类似于wxLua,这应该允许您创建和管理针对wxWidgets库的本机窗口(注意,我从来没有在OS X上编译和运行)< / p>

有许多绑定,比如wxLua到其他GUI框架。在lua-users wiki上有一个complete list