有什么方法可以从Logitech Lua日志控制台获取数据?

时间:2019-08-21 15:02:32

标签: lua logitech logitech-gaming-software

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

唯一可以输出一些信息的地方是日志窗口。因此标题提出了该主题的主要问题:有什么方法可以从Logitech lua日志控制台获取数据?

1 个答案:

答案 0 :(得分:1)

要从LGS Lua脚本运行.bat文件,请执行以下操作:

创建快捷方式操作

  • 运行“ Logitech游戏软件”应用程序
  • 打开“自定义按钮”标签
  • 选择个人资料
  • 在左侧,您将看到“命令”窗格(可绑定操作的列表,例如键盘键,宏等),按大号“加号”以添加新命令。
  • 在“命令编辑器”中,在左窗格中选择“快捷方式”
    • 将第一个文本字段“名称”设置为RUN_BAT_FILE
    • 将第二个文本字段“输入快捷方式”设置为your_bat_file.bat
    • 将第三个文本字段“工作目录”设置为C:\Path\to\folder
  • 按“确定”按钮以关闭“命令编辑器”

现在您可以:

  • 将此动作绑定到鼠标按钮(将RUN_BAT_FILE窗格中的拖放动作Commands拖到鼠标的大画面上)
  • 或通过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]]