前言:python
UiBot 除了自带的强大功能外,还容许有编程经验的开发人员对功能进行自由扩展,目前 UiBot 支持如下四种扩展方式:编程
Python 插件、Lua 插件、Lua Mod 插件、COM 插件( .Net 也使用这种方式扩展)编程语言
本期教程将为你们讲解如何利用这四种扩展方式扩充 UiBot 的功能。编辑器
Python 插件开发教程:函数
打开 UiBot 安装目录下的 extend \ python 目录,在这个目录下建立 test.py 文件(记得修改文件扩展名),使用记事本打开这个文件,写入以下代码:测试
def Add(n1, n2): return n1 + n2编码
而后将文件另存为 utf-8 编码格式:插件
插件保存后,打开 UiBot 在源代码视图写入代码:3d
Import test traceprint test.add(1, 1)调试
运行 UiBot 脚本,运行后结果以下(输出2)表明插件调用正常:
若是运行结果不正常,可根据输出窗格的报错提示尝试解决,若是报错为 模块test没有加载成功,则检查 test.py 中的代码是否正确、文件名和路径是否正确(例如文件后缀问题)
使用 Python 编写 UiBot 扩展库很容易,但 Python 自己是一门独立的编程语言,使用文本编辑器开发和调试都很不方便,所以建议使用 VS Code 集成开发环境作 Python 扩展库开发。
首先须要在机器上安装 Python 3.7.1,下载地址:www.python.org/downloads/r…
下载时选择 Windows x86-64 executable installer 版本,下载完成后直接安装。
点击 VS Code 左侧边栏上方最后一个按钮(见截图),而后在搜索框里输入 Chinese,找到简体中文语言包安装:
安装完成后,VS Code 会提示是否重启编辑器使语言包生效,重启后软件便可显示为中文:
若是这步完成后语言没有切换成功,能够按热键 Ctrl + Shift + P,搜索 Configure Display Language,配置显示语言:
将红圈选中的内容更改成 zh-cn,保存文件后重启 VS Code,便可更换为中文显示:
在 Python 文件中写入以下代码,这段代码在 UiBot 环境下是不会运行的,但在 Python 调试状态下会运行,以此实现更便捷的 Python 扩展库调试:
测试代码 if name == ‘main’: print(123)
插件的文件名即为插件名,例如咱们编写的插件文件名为 test.py,则在 UiBot 中使用 Import test 便可载入插件。
对于 Python 插件来讲,每一个 def 的函数均可以使用 UiBot 调用。
目前 UiBot 还不支持 Python 插件中的一些特性,例如 可选参数、可变参数。
UiBot 内置的 Python 运行环境包含了绝大多数 Python 自带的扩展库和 pywin32 等使用频度较高的库,但仍不能保证所有覆盖,若是你在开发 Python 插件的过程当中,使用了 UiBot 没有附带的库,则可能产生插件在 Python 环境下运行正常,在 UiBot 环境下运行不正常的问题,这时候就须要将对应的扩展库添加到 UiBot 安装目录下的 lib \ site-packages 文件夹中解决。
推荐廖雪峰大神编写的 Python 教程:www.liaoxuefeng.com/wiki/001431…