【发布时间】:2019-08-22 01:49:42
【问题描述】:
我正在使用 lua 为我的罗技鼠标编写一些代码,但我根本找不到任何与我的电脑通信的方法。这里没有可用的库,所以我什至无法发送 smth 到 cmd、写入文件、启动 .bat 等。至少我在这方面没有成功。
您可以输出一些信息的唯一地方是日志窗口。所以题主问了这个话题的主要问题:有没有办法从罗技lua日志控制台获取数据?
【问题讨论】:
标签: lua logitech logitech-gaming-software
我正在使用 lua 为我的罗技鼠标编写一些代码,但我根本找不到任何与我的电脑通信的方法。这里没有可用的库,所以我什至无法发送 smth 到 cmd、写入文件、启动 .bat 等。至少我在这方面没有成功。
您可以输出一些信息的唯一地方是日志窗口。所以题主问了这个话题的主要问题:有没有办法从罗技lua日志控制台获取数据?
【问题讨论】:
标签: lua logitech logitech-gaming-software
从 LGS Lua 脚本运行 .bat 文件:
创建快捷操作
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 脚本可以执行它并接收结果(此脚本returned 的 Lua 值元组)
data = dofile[[c:\some_script.lua]]
【讨论】: