【问题标题】:Access native lua functions in Logitech G Hub在罗技 G Hub 中访问本机 lua 函数
【发布时间】:2021-10-31 09:17:55
【问题描述】:

我一直在尝试使用 G Hub 提供的 lua 脚本 API,但由于几乎不存在本机 lua 函数(例如“os”和“require”),我受到了限制。

不幸的是,我认为开发人员不再更新解释器(根据随附的 API 电子表格,最后一次更新是 11/2020)所以唯一的方法就是自己找到解决方案。

所以.... 有什么方法可以通过 G Hub 访问本机 lua 功能?我看到一个extension 使用 luajit 来增加一些功能,并想在全局环境表中传递这些函数,但我无法在 G Hub 中访问它们。

【问题讨论】:

  • 有意从 GHUB 中删除潜在危险函数(例如 os 库)以确保脚本共享安全。

标签: lua logitech-gaming-software


【解决方案1】:

此 API 旨在为 Logitec G 系列键盘编写简单的宏脚本。无需访问操作系统或加载外部代码。

只需阅读https://www.lua.org/manual/5.4/manual.html#6.9,了解您不希望互联网上的一些随机键盘脚本在您的计算机上做什么。

除非您用自己的软件替换 G Hub,否则无法在该脚本中访问或添加更多功能。

【讨论】:

  • 我知道可能存在的危险,但这只不过是我自己的一个脚本。我有一个宏列表,我想使用鼠标上的按钮循环访问这些宏。问题是我制作了一个在屏幕上显示文本(以指示宏名称)的 python 脚本,但我无法同时运行脚本并将宏作为参数传递。
  • @Jimminer - 您可以通过OutputDebugMessage 将参数(字符串)传递给外部应用程序。这就是在 GHUB 中实现 Discord 集成的方式。
  • @Egor 如何捕获此输出,以便在我编写的脚本中使用它?
  • @Jimminer - See this question
猜你喜欢
  • 2021-08-13
  • 2021-04-22
  • 2021-09-06
  • 2020-07-25
  • 2023-02-10
  • 2021-04-16
  • 2021-08-14
  • 2021-03-24
  • 2021-03-26
相关资源
最近更新 更多