本系列教程目的是让大家掌握Lua基本语法与按键精灵手机版的插件开发制作,丰富按键精灵生态环境,让按键精灵变得更加强大!
本教程中部分知识点参考《Lua程序设计》书籍,有兴趣可以自行购买→传送门←
按键精灵手机版插件的开发标准草案请阅读帖子:bbs.anjian.com/showtopic-697779-1.aspx
实现按键插件的核心原理
通过一个table类型的QMPlugin变量实现按键精灵调用Lua函数,例如
将以上代码保存成.lua文件,例如test.lua后,放入按键精灵手机助手的plugin文件夹内。
再重启按键精灵手机助手或者刷新插件列表按键精灵魔兽脚本,即可看到自己写的test插件了。
在按键精灵中调用代码如下
以上方式仅为按键插件实现的核心原理,具体开发标准建议参考 >>按键精灵手机版插件的开发标准草案与简易教程。在后续的教程中,我们将采用统一标准开发插件。
f判断结构
Lua中的if也是判断条件的作用,与按键精灵非常类似,但再次强调,Lua是区分大小写的,所有自带命令关键字都是小写,千万别手贱把if写成If。另外,if的语法结构也稍有不同,详见下面例子
while循环结构
while循环与按键语法类似,都是当条件为真时进入循环,具体语法格式例子如下:
repeat循环结构
repeat循环类似于按键语法中的do...loop until循环,当条件为真时结束循环,参考例子如下:
for循环结构
for循环结构与按键语法中的for循环有点类似,但是格式有所不同,参考下面例子:
控制循环命令
Lua提供了break,goto来控制代码的执行走向。
break是用来跳出当前循环结构,不支持在循环外使用break,类似于按键精灵中的exit do,exit for。
goto命令与按键的goto类似,可以在同个作用域内跳转按键精灵魔兽脚本,使用两个冒号做标签名称。具体例子如下:
想要获取源码命令素材,推荐关注按键精灵论坛,知乎账号,微信公众号“按键精灵”获取!!有任何问题也可以在底部留言或者私信小编
本篇详细内容可点击:[按键手机插件开发]03. 按键插件调试与判断循环结构 _ 【集结令●英雄归来】教程比武大赛