【发布时间】:2013-03-07 22:32:49
【问题描述】:
我正在编写魔兽世界插件,我希望插件能够基于按键或按键组合执行某些功能。大多数关键状态现在都是受保护的 WoW API 功能,但插件仍然可以使用以下功能:
IsAltKeyDown()
IsControlKeyDown()
IsShiftKeyDown()
我想做的是根据这些键中的任何一个或它们的组合执行一项功能。
这就是我的工作:
function KeyCombos()
total = 0
if IsShiftKeyDown() then
total = total + 1
end
if IsControlKeyDown() then
total = total + 2
end
if IsAltKeyDown() then
total = total + 4
end
end
现在我的问题不一定是关于 Lua,因为上面的函数正在工作,因为我可以检查 total 是否等于 6,例如查看 Control 和 Alt 是否都被按下。我的问题更多是算法问题。有没有更好的方式以编程方式执行此操作?
【问题讨论】:
标签: lua add-on world-of-warcraft