ios/安卓脚本工具按键精灵新手教程—插件和命令库开发指南

对于按键精灵新手来说,掌握 Lua 插件和命令库是提升脚本编写效率的关键。本文将详细讲解这两个核心概念,帮助你理解它们的作用、区别以及如何实际应用。

在按键精灵的 Lua 编程环境中,插件和命令库都是代码复用的重要方式,但它们的定位和使用场景有所不同:

插件(Plugins):通常是一个独立的.lua文件,包含一组相关功能的封装,用于实现特定业务逻辑

命令库(Command Libraries):更偏向于基础功能集合,提供通用操作接口,类似 SDK(软件开发工具包)

简单来说,插件更偏向于 "业务功能",命令库更偏向于 "基础工具"。

LUA 插件介绍:

按键精灵支持使用 Lua 编写插件扩展功能。在 Lua 中,只需按照以下格式定义函数,即可将其导出供按键精灵调用:

function QMPlugin.FuncName(par1, par2, par3, ...)
    -- 函数实现
end

插件使用步骤

  1. 在按键精灵安装目录下的 Plugin 文件夹中创建一个新的 .lua 文件;
  2. 使用常见的代码编辑器(如 VS Code)打开并编写 Lua 插件代码;
  3. 编写完成后,在按键精灵左侧的【全部命令】中,右键点击【插件命令】,选择【刷新】;
  4. 创建一个新脚本,在开头使用 Import 命令导入插件文件(例如 Import xx.lua,其中 xx 是插件文件名);
  5. 在代码中通过 xx. 前缀调用插件中定义的函数。

注意事项

  • 所有定义在 QMPlugin 命名空间下的函数会自动导出供按键调用(仅支持导出函数);
  • Lua 插件函数支持多个参数,且在按键中支持可选参数;
  • 插件函数名不支持中文;
  • 函数外的代码不会被执行(定义变量除外);
  • 插件中的 print 语句无法在按键界面输出,如需调试,请使用 LuaAuxLib.TracePrint,其效果与按键中的 TracePrint 命令一致。

示例说明:

-- 此代码在函数外,按键运行时不会执行
local debug = true
if debug then
    print('debug mode')
end

-- 正确的写法应将代码封装在函数中,才能被按键执行
function QMPlugin.FuncName(par1, par2, par3, ...)
    -- 函数实现
end

命令库介绍

按键精灵还支持通过按键自身语法编写命令库,以实现模块化复用。

使用命令库的步骤

  1. 打开按键精灵,展开左侧的【全部命令】;
  2. 右键点击【我的命令库】,选择【新建】;
  3. 在打开的编辑窗口中编写命令库代码,保存后关闭;
  4. 创建一个新脚本,在开头使用 Import 命令导入命令库(例如 Import xx.mql,其中 xx 是命令库名称);
  5. 在脚本中使用 xx. 前缀调用命令库中的函数。

注意事项

  • 与 Lua 插件一样,命令库中函数外的代码不会被执行(定义变量除外);
  • 命令库代码无法直接调试,需通过按键代码调用进行调试;
  • 命令库函数支持中文命名;
  • 命令库中定义的所有函数均可被按键调用;
  • 命令库函数不支持可选参数。

加密插件、命令库

加密用途:

  • 经过加密的插件、命令库,无法直接看到源码,方便对外分发
  • 加密的插件、命令库无法被解密还原,需要自己保管好源码

加密方法:

  • 在助手左侧的命令列表里,找到自己需要加密的插件、命令库,右键点击,选择加密

调用方法:

  • lua插件在导入时的后缀名称需要改成:luae
  • 命令库导入时后缀需要改成:mqle
  • 使用时和普通插件、命令库方法一致

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值