大家好,这里是唯。
昨天发布了Lua模板,今天可能再更新两期教程吧,这是其中一期。
说实话,写代码还是得多自己动手,我给的例子都很简单很基础,如果只满足于这点,不自己尝试和探索的话,很难学会。这两期学完,你应该就具备自己编写Lua脚本的基本能力了。怎么说呢?嗯,其实我现在讲的这些东西,在我的Lua模板:LuaScriptTemplate里,都已经处理了,这里只是提一下,毕竟好像也有人不乐意用我的模板啊(笑)。
Lua的进阶教程看情况再说吧,因为进阶的时候就不是面向小白了,起码是,有一定基础的,嗯,大白?
好了,话多了点。我们开始。
LuaScript官网:https://docs.alcedogroup.com/
一、什么是限制条件检查
顾名思义,限制条件检查就是对一些情况是否合理的检查。举个最简单的例子:
前几期留的作业,为什么有的可以在集会触发?为什么有的有bug?因为限制条件检查不完善。
比如,如果写一份动作mod,我们起码进游戏应该检查一下,不是那几个集会地图,才可以触发技能。又比如,如果写一份消耗或者增加某种东西的脚本,那么我们应该先检查,它能够被消耗,才可以消耗。这些,就是限制条件检查。
二、为什么引入限制条件检查
引入限制条件检查的目的很简单:让我们的脚本少一些bug,运行的更顺畅。
三、常规的限制条件检查
一般我们的脚本在运行的时候会进行两项限制条件检查,它们是:
1、武器类型(为了在本武器下才执行一些工作)
2、地图id(为了在非集会地图才执行一些工作)
格式如下:
这是一份太刀的边界值检查代码。要写的代码应该放到边界值检查里边去,检查通过了,才可以执行脚本内容。
再举个翔虫和能量槽消耗的例子。比如,我已经写好了一个翔虫系统,一个能量槽系统,现在我要消耗1个翔虫,1个能量格。那么我是不是应该先判断一下,我目前的翔虫总数,能量槽总长,大于我所要消耗的,我才可以消耗呢?
示例如下:
增加同理,增加以后如果超过最大上限,就不符合常理了,所以要先判断,增加之后是否会超出最大值,如果不会,才能进行加。
这一期内容不多,但是希望能好好理解。限制条件检查很重要,就像是,把自由的艾伦·耶格尔关进高墙里一样。不可以总是想着踏踏开,得看情况适不适合踏踏开。
好了,那么,我们下期见。