我正在为使用lua的Logitech鼠标编写一些代码,但根本找不到任何与PC通信的方法。这里没有可用的库,因此我什至无法将smth发送到cmd,写入文件,启动.bat等。至少我没有成功。
唯一可以输出一些信息的地方是日志窗口。因此标题提出了该主题的主要问题:有什么方法可以从Logitech lua日志控制台获取数据?
答案 0 :(得分:1)
要从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脚本中调用OutputDebugMessage
来发送字符串
并通过LGS Debug Interceptor.dll
在您的外部程序中接收它们。
要将信息从您的外部程序传递到LGS Lua脚本:
我知道的最好的方法是:
您的外部程序可以创建一个.lua文件,而LGS Lua脚本可以执行该文件并接收结果(此脚本编写的Lua值return
的元组)
data = dofile[[c:\some_script.lua]]