**有没有办法从 Logitech Lua 日志控制台获取数据?**

我正在为我的 Logitech 鼠标编写一些 Lua 代码,但是我无法找到任何与我的电脑通信的方法。这里没有可用的库,因此我甚至无法发送命令、写文件、启动 .bat 等等。至少我在这方面没有成功。

唯一可以输出一些信息的地方就是日志窗口。因此本主题的标题就是此问题的关键:有没有办法从 Logitech Lua 日志控制台获取数据?

点赞
用户6834680
用户6834680

运行LGS Lua脚本中的.bat文件:

创建一个快捷操作:

  • 运行“Logitech Gaming Software”应用程序

  • 打开“自定义按钮”选项卡

  • 选择个人资料

  • 在左侧您会看到“Commands”窗格(可绑定的操作列表,如键盘按键、宏等),按下大的“加号”来添加新的命令。

  • 在“命令编辑器”中,在左侧窗格中选择“快捷方式”。

    • 将第一个文本字段“名称”设置为RUN_BAT_FILE
    • 将第二个文本字段“输入快捷方式”设置为your_bat_file.bat
    • 将第三个文本字段“工作目录”设置为C:\Path\to\folder
  • 单击“确定”按钮关闭“命令编辑器”

现在你可以:

  • 将此操作绑定到鼠标按钮(从“Commands”窗格中将操作RUN_BAT_FILE从鼠标的大图片拖放到上面)
  • 或者通过“PlayMacro('RUN_BAT_FILE')”从你的LGS Lua脚本中调用此操作

请注意,控制台窗口会被带到前台,你的游戏将切换到非全屏模式,并且会失去键盘焦点。这是一个很可怕的事情,当你在玩游戏时。

但是,你可以调用无窗口应用程序,而不会干扰游戏。


从LGS Lua脚本传递一条长消息到外部程序:

你可以通过在你的LGS脚本中调用OutputDebugMessage来发送字符串,并通过LGS Debug Interceptor.dll来接收它们。


将信息从你的外部程序传递到你的LGS Lua脚本:

我知道的最好的方法是这样的:

你的外部程序可以创建一个.lua文件,你的LGS Lua脚本可以执行它并接收结果(由这个脚本的Lua值return元组组成)

data = dofile[[c:\some_script.lua]]
2019-08-21 15:18:08