我正在编写魔兽世界插件,我希望插件能够基于按键或按键组合执行某些功能。大多数关键状态现在都是受保护的 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,因为上面的函数正在工作,因为我可以检查总是否等于 6,例如查看 Control 和 Alt 是否都被按下。我的问题更多是算法问题。有没有更好的方法以编程方式执行此操作?