有什么方法可以从 logitech lua 日志控制台获取数据吗?

Is there any way to get data from logitech lua log console?

我正在用 lua 为我的罗技鼠标编写一些代码,但我根本找不到任何方法与我的电脑通信。这里没有可用的库,所以我什至无法将 smth 发送到 cmd、写入文件、启动 .bat 等。至少我在这方面没有成功。

唯一可以输出一些信息的地方是日志window。所以题目问的是本题的主要问题:有没有办法从罗技lua日志控制台获取数据?

到 运行 来自 LGS Lua 脚本的 .bat 文件:

创建快捷操作

  • 运行'Logitech Gaming Software'申请
  • 打开 'Customise buttons' 选项卡
  • Select个人资料
  • 在左侧您会看到 'Commands' 窗格(可绑定操作的列表,例如键盘键、宏等),按大 'plus' 符号添加新命令。
  • 在'Command Editor',select在左窗格'Shortcut'
    • 将第一个文本字段 'Name' 设置为 RUN_BAT_FILE
    • 将第二个文本字段 'Enter a shortcut' 设置为 your_bat_file.bat
    • 将第 3 个文本字段 'Working Directory' 设置为 C:\Path\to\folder
  • 按'OK'按钮关闭'Command Editor'

现在您可以:

  • 要么将此操作绑定到鼠标按钮(从 Commands 窗格拖放操作 RUN_BAT_FILE 到鼠标的大图片)
  • 或通过 PlayMacro("RUN_BAT_FILE")
  • 从您的 LGS Lua 脚本调用此操作

请注意控制台 window 将被带到最前面,您的游戏将关闭全屏模式并失去键盘焦点。
那是你玩的时候很讨厌的事情。
但是您可以在不干扰游戏的情况下调用 windowless 应用程序。


从 LGS Lua 脚本向外部程序传递长消息:

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


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

我知道的最佳方法如下:
您的外部程序可以创建一个 .lua 文件,您的 LGS Lua 脚本可以执行它并接收结果(由该脚本编辑的 Lua 值 return 的元组)

data = dofile[[c:\some_script.lua]]