【发布时间】:2019-02-26 01:47:08
【问题描述】:
我不太了解脚本。在罗技游戏软件中,我想使用这个 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”
我该怎么做才能使脚本正常工作?
【问题讨论】:
-
这可能与配置文件中使用的文本编码以及如何处理来自 Lua 脚本的文本有关。 Lua 本身与字符集无关,因此 LGS 可能会将脚本中的字符串视为 ascii 或 utf-8。任何问题都可能是这种虐待的结果,但我找不到有关 LGS 中使用的字符集/编码的任何信息。
-
尝试 UTF8 编码:
"DPI w g\195\179r\196\153"代替"DPI w górę"和"DPI w d\195\179\197\130"代替"DPI w dół" -
有效!在创建此线程之前,我在想也许我可以输入字符代码而不仅仅是字符,但我不知道在哪个标准(Unicode 等)以及如何分隔它们,现在一切都清楚了。谢谢你们!问题已解决。
标签: lua logitech-gaming-software