1

我对脚本了解不多。在罗技游戏软件中,我想使用这个 LUA 脚本:

function OnEvent(event, family)
    if (event == "MOUSE_BUTTON_PRESSED" and arg == 2) then  
        PlayMacro("DPI Up")
    elseif (event == "MOUSE_BUTTON_RELEASED" and arg == 2) then
        PlayMacro("DPI Down")
    end
end

它应该在我按下 RMB 时增加我的鼠标 DPI,并在我释放 RMB 时减少它,但括号中的值(在 之后PlayMacro)应该是我使用的语言(波兰语)。
在波兰语中,您写“DPI w górę”而不是“DPI Up”和“DPI w dół”而不是“DPI Down”,但是脚本不起作用。
我很确定这都是关于变音符号的,因为例如“Back”宏可以正常工作 - 在波兰语中你写“Wstecz” <- 没有变音符号的词,我还检查了“Zmiana DPI”之类的词,并且它们都可以正常工作(因为它们我猜没有变音符号)。

我该怎么做才能使脚本正常工作?

4

1 回答 1

0
local UTF8_letters = {["ó"] = "\195\179", ["ę"] = "\196\153", ["ł"] = "\197\130"}

local function UTF8(str)
   return (str:gsub(".", UTF8_letters))
end

function OnEvent(event, family)
    if (event == "MOUSE_BUTTON_PRESSED" and arg == 2) then  
        PlayMacro(UTF8"DPI w górę")
    elseif (event == "MOUSE_BUTTON_RELEASED" and arg == 2) then
        PlayMacro(UTF8"DPI w dół")
    end
end
于 2018-09-22T08:35:15.417 回答