前言

UiBot除了自带的强大功能外,还允许有编程经验的RPA开发人员对功能进行自由扩展,目前UiBot支持以下四种扩展方式:

Python插件、Lua插件、Lua Mod插件、COM插件(.Net也使用这种方式扩展)

本期教程将为大家讲解如何用Lua插件扩充UiBot的功能。

Lua插件开发教程

插件开发快速上手

打开UiBot安装目录下的 extend \ lua 目录,在这个目录下创建 luatest.lua 文件(记得修改文件扩展名),使用记事本打开这个文件,写入如下代码,然后将文件另存为无BOM(这点很重要)的 utf-8 编码格式,千万不要用Windows自带的记事本存(有BOM):

function QMPlugin.add(n1, n2)return n1 + n2end

插件保存后,打开UiBot在源代码视图写入代码:

Import luatesttraceprint luatest.add(1, 1)

运行UiBot脚本,运行后结果如下(输出2)代表插件调用正常:

如果运行结果不正常,可根据输出窗格的报错提示尝试解决,如果报错为 模块test没有加载成功,则检查 test.py 中的代码是否正确、文件名和路径是否正确(例如文件后缀问题)

开发环境部署(xywh Script)

目前没有很好用的Lua免费开发环境,推荐使用本文原作者“叶飞”开发的 xywh Script 进行开发和调试

UiBot调用方法

插件的文件名即为插件名,例如我们编写的插件文件名为 luatest.lua,则在 UiBot 中使用 Import luatest 即可载入插件。

对于Lua插件来说,所有写在 QMPlugin 表内的函数都可以使用 UiBot 调用。

Lua插件与 UiBot 的结合度较好,支持可选、可变参数的传递。

插件使用的其他组件安装到UiBot

Lua插件如果使用了第三方的库,则必须将第三方的库添加到 UiBot 安装目录下的 lib \ lua 文件夹中。

Lua教程

Lua教程推荐 Programming in lua(中文译名:LUA程序设计),因为没有稳定的阅读渠道,需要自行寻找。

或者去京东购买《Lua程序设计中文第4版》。

另外Lua 5.3官方手册也是学习Lua时非常重要的文档:http://cloudwu.github.io/lua53doc/contents.html