【问题标题】:Is there any way to get data from logitech lua log console?有没有办法从罗技 lua 日志控制台获取数据?
【发布时间】:2019-08-22 01:49:42
【问题描述】:

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

您可以输出一些信息的唯一地方是日志窗口。所以题主问了这个话题的主要问题:有没有办法从罗技lua日志控制台获取数据?

【问题讨论】:

    标签: lua logitech logitech-gaming-software


    【解决方案1】:

    从 LGS Lua 脚本运行 .bat 文件:

    创建快捷操作

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

    现在你可以:

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

    请注意,控制台窗口将被带到前面,您的游戏将关闭全屏模式并失去键盘焦点。
    在你玩的时候这是一件非常讨厌的事情。
    但是您可以在不影响游戏的情况下调用无窗口应用程序。


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

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


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

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

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

    【讨论】:

    • 解决方案比我想象的要容易:D 非常感谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-28
    • 1970-01-01
    • 1970-01-01
    • 2020-04-10
    • 2014-09-23
    • 1970-01-01
    相关资源
    最近更新 更多