0

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

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

4

1 回答 1

1

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

创建快捷操作

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

现在你可以:

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

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


要将 LGS Lua 脚本中的长消息传递给外部程序:

OutputDebugMessage您可以通过调用LGS 脚本来发送字符串,
并通过LGS Debug Interceptor.dll.


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

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

data = dofile[[c:\some_script.lua]]
于 2019-08-21T15:18:08.827 回答