前天有个学员问“自己写安卓按键的插件该学些什么?”

这个问题我办理起来也比较困难,由于我对按键插件也不精通,只会个皮毛,只能讲一下根本内容。

一、安卓按键插件是什么编程措辞

安卓按键的插件是基于lua措辞编写的。

想自己写一个按键精灵的插件该怎么入手

想要写好一个插件,首先要学会lua的基本语法,这里推举学习教程

https://www.runoob.com/lua/lua-tutorial.html

二、按键插件都包括什么内容

常日完全的插件是由3个文件组成的。

插件名.lua插件名.info插件名.html

①、lua文件

lua文件是插件的功能文件,插件包含的所有命令代码都在这个文件里面,这个文件是必不可少的,而其他两个文件是可以省略的。

②、info文件

info文件是给插件增加描述的,让用户能够知道插件命令是干什么用的。

没有info文件的插件:

有info文件的插件:

info文件增加为插件增加名称,为命令增加名称,还能在写代码时增加命令利用方法的描述。

虽然info文件在命令功能上没有任何浸染(有没有info文件插件都能正常利用),但是info文件能让插件看起来更完全,利用插件时查找命令更方便。

③、html文件

html文件是网页文件,是详细先容插件每个命令的网页,一样平常包括命令的功能,命令的参数先容,返回值先容,还有供应命令利用例子的代码。

关于info文件和html文件的编写,网上有现成的工具,其余便是可以参照现有插件的info文件和html文件,在其源文件上修正。

三、插件的存放位置

插件想要正常利用,必须要放在指定文件夹:

按键助手安装目录/plugin文件夹,只须要把lua文件、info文件、html文件复制到这个文件夹,然后刷新按键助手的插件列表就可以利用插件了。

四、插件的编写

在熟习了lua措辞的基本语法后,就可以编写插件了,首先说一下插件的基本格式:

在lua文件中,想要做一个按键能用的插件,就必须假如以 QMPlugin 作为前缀的函数,也便是见告按键,这个lua函数是按键插件。

写法有两种

①、以QMplugin为前缀直接定义函数

function QMPlugin.new()end

②、对现有的lua函数,直接通过即是号赋值给以QMplugin前缀的函数。

function new()endQMPlugin.new = new

说一下基本格式:

function QMPlugin.new() local iRet, sRet = pcall(function() --插件的功能区 --return 函数返回值 end) if iRet == true then return sRet else print(sRet) return "" endend

代码中pcall后面的函数是插件的核心功能。

local iRet, sRet = pcall(function() --插件的功能区 end)

为啥要用pcall实行函数?

是为了对函数缺点处理,可以担保即便插件函数出错了,也不会引起按键非常,可以理解为插件的非常保护机制。

local iRet, sRet

定义两个变量的浸染:

iRet 存储pcall实行的函数是否正常,类型布尔值

sRet 存储函数的返回值(return)

后续在根据 iRet 的布尔值判断是否输出插件的返回值。

五、LuaAuxLib 按键精灵lua库

按键精灵自带lua库的命令,这里我就不复制了,直接供应大家一个网址,大家自己去查看把。

https://blog.csdn.net/mr_oldcold/article/details/84328296

利用方法是在命令前面加上luaAuxLib前缀

function print(...) LuaAuxLib.TracePrint(...)end

六、怎么学习制作插件

①、熟习lua的基本语法

②、参照现成的插件

插件分成加密插件(后缀 .luae)和非加密插件(后缀 .lua),对付没有加密的插件,我可以直接打开源文件,比如file.lua 、shanhai.lua,只要不是luae后缀的文件,都可以利用文本打开。

参考别人的写法,自己模拟去写,碰着不会的功能可以在搜索lua干系的知识。

=正文完=

更多内容进主页查看往期文章