CSOL 集成工具
作者

admin

概述

执行器接口说明

执行器(Executor)是集成工具中负责解释、执行控制器所下达命令的模块,其内部采用模块化设计,并且摆脱了对 Logitech® G Hub 事件驱动编程模型的依赖。在 LGHUB 中导入执行器后,执行器定期地从命令文件 $~cmd.lua 中取出指令并执行。

执行器文档有选择地介绍各个模块的重要字段,全面地介绍各个模块提供的接口。对于关键模块,会详细阐述该模块设计理念。

执行器可进一步细分为如下子模块:

  • DateTime:用于处理日期/时间
  • Console:用于处理控制台输出
  • Delay:定义了一些时延常量
  • Command:定义了执行器可识别的命令
  • Context:中断时保存的中断现场
  • Utility:提供一些像计数器这样的常用功能
  • JSON:JSON 解析库,基于 rxi/json.lua 修改
  • Error:提供了错误处理框架
  • Interrupt:提供了中断构造方法
  • Runtime:提供中断处理等运行时支持方法
  • Mouse:执行鼠标操作
  • Keyboard:执行键盘操作
  • Weapon:定义武器或装备
  • Player:定义玩家挂机时的行为
  • Setting:游戏内通用设定
  • WeaponList:自定义的挂机武器列表
  • Executor:实现执行器的各项关键功能
  • Start:执行器入口
  • Main:主模块,导入各个子模块后进入执行器入口

关于 Logitech® G Hub 编程接口

罗技 G Hub 编程接口文档可通过软件中“编写 API 脚本”选项查阅。最新版本的罗技 G Hub 已经完全支持 Lua 5.4 语法。因此,执行器不保证能够正常运行于旧版本的罗技软件中,旧版本的罗技软件一般支持到 Lua 5.1 语法。

不过,执行器在实现时,将尽量只使用 Lua 5.1 语法特性。

点击“编写 API 脚本”查阅Logitech® G Hub API 参考文档

最新版本已经提供对 Lua 5.4 语法及部分标准库的支持