粉丝5483获赞1.5万

诺娃带马铃技术编程教学第九课一、判断语句判断值是否为数 a 复制维 q 衣服判断 a 如果为处,则打因处, 否则打印 boss 运行。 这里改为 boss 比较值是否相等, a 复制为 two b 复制为 boss。 判断 a 等于 b 的条件为处,打印处,否则 打印 boss 并同样复制为处,此时运行他的打印结果为处。
![[零基础开发传奇版本]第16期 lua脚本基础P5 #腾跃引擎 #传奇技术教程 #传奇手游](https://p3-pc-sign.douyinpic.com/image-cut-tos-priv/0bbcea388f359b2a075232d6b091912f~tplv-dy-resize-origshort-autoq-75:330.jpeg?lk3s=138a59ce&x-expires=2078974800&x-signature=RKYyzdt%2F66ttRiqRCgBtjYtAYkA%3D&from=327834062&s=PackSourceEnum_AWEME_DETAIL&se=false&sc=cover&biz_tag=pcweb_cover&l=202511201321466C2CE2192D439A659050)
大家好,我是逍遥,今天又来给大家录制这个零基础开发传奇版本系列视频的第十六期,撸啊脚本基础的第五部分啊,上期我们有讲到了这个, 呃,这个表格啊,之前有讲这个判断语句,今天我们来讲一下这个循环语句啊,就是我们通常讲到的这个负循环。 首先我们来看一下这个货循环的一个主体啊,认识一下他。首先我们看到货循环的一个主体是一个 for 加一个空格,带了三个参数,对吧?然后一个 do, 然后一个一个摁的结尾。 然后我们首先看他这个主循环体内的这三个参数啊,都代表什么?这个 i 等于一呢?代表的是说我这个负循环他迭代的一个 呃,七十位,就是说我是从一开始的,然后第二个参数是十,也就是说我从第一个参数要迭代到多少句, 也就是说我从一要迭代到十去,然后第三个参数呢?就是说我从一到十,我每一次迭代的一个不长是一,我们输出一下啊,我们先看一下他的一个输出结果, 还是输出了一二三四五六七八九十,对吧?从一一直输出到十是怎样一种解释呢?就是说我这个负循环设定了这么一个 数值以后,他会不断的对这个循环体内的这个代码进行重复的执行。就比如说我这里走到这里以后,我认为 i 等 一,然后加了一个不长,然后这个下面这个 i 呢?就等于一,那我就执行了 print, 然后又会返回到原来这个位置,然后让 i 去加上一,也就是说它原本是一的,那我迭代第二次的时候,它就变成二了, 然后我就输出又输出了这个此时的这个 i, 他等于二,对吧?然后如此反复一直循环到这个 i 等于我设定的这个中指值这个时,然后输出到十以后结束,也是这么一个功能呢。 首先我们看一下他这个简单的一个运用过程啊,就是我们通常情况下看到了我们认为让一个数值去进行相加,比如说我认为 a 等于一、加二、加三加四,对吧?我看到加一、加二、加三、加四加到四这么一个过程都还很好写,但是 如果我让你一直加到一百,对吧?啊?你会发现这个这个这个如果手动去操作会变得非常的麻烦,对吧?而且非常的累, 那么遇到这种情况,这个货循环就派上用场了,对吧?就是说我认为要进行一定量的这个数据的一些处理的时候,对吧?数值的一些运算的时候,货循环呢?能帮上很多的忙,对吧?就说让计算器去处理很多重复且复杂的工作 啊,这,这就是语法,他在大部分情况下的一种作用啊,就是代替人为去判断,代替人为去操作。 然后我们在这里我们就看到如果我们要执行上面这样一个操作的一个过程,那我们下面的这个函数呢,就需要怎么写呢?也不说函数啊,他这属于一个循环啊, 我们怎么去写呢?那我们就是要让一一直加到一百去,对吧?而不是输出一百了,那我们这里看到我们就得让他一直去输出我们的一个结果,先写一个总数啊,就是我们每次求出来的这个总数他等于零, 然后呢?让总数每次呢都去加上这个我们输出的这个 i, 对不对?因为这个货循环体内,我们刚刚输出了,他会一直输出这个 i 等于一,一直到 i 等于一百,那么我们就让 sum 等于 sum 加上 i, 也就是说我不断的让这个一到一百的这个数字加到这个 sum 里面去, 那我们这时候我们再输出一下这个,输出一下这个 s u m 啊,这是一个 初中的数学题啊,就是说让一一直加到一百啊,能看到他的英语五零五零啊,这个这个结果对不对?我也不知道。 首先看到我们对这个主体的一个处理啊,就是说他的一个相加的这么一个过程啊,在这个 过程中间这个不长为一,那就是说一二三四,一直这么走下去,那如果说我们认为,如果说他是以三为一个不长,就是说一二三,哎,就是说一三 六九这么一个过程去相加,对不对?哎?每次相加的都是三,对不对?我们不以一百为结果,因为这样我们很难看出一个结果来,我们以这个十为一个结果,十以内你老算都能算出来,对不对?不会像刚刚一百, 我们是很难算出来的。那我们看一下,我们输出一下这个 i 啊,他会按这个一四七十给我们输出,对不对?那我们去算一下一四七十相加,他等于二十二,对不对?那我们像刚刚的一个操作,对不对? 我们你这个输出一个结果试试一下啊?那他等于二十二,就证明我们的这个迭代器他确实如此啊,这就是简单的一个负循环数值型的这么一个简单的一个操作跟举例。 然后我们如果进行发散了去思考的话,我们这里就不再仅仅只是一加二、加三加四加五了,那如果我让他是相乘,对吧?我 local 了另外一个 b, 我们只是说举例啊,他这里面不再是相加了,是我们之前讲到这个相乘,对不对? 一乘二乘三乘四乘五,一直乘到一百,对吧?那就可想而知了,对吧?你这个结果就是说每次的步数是一,然后我每次都是相乘啊,大家可以自己去 试验一下啊,看他输出的一个结果是多少啊?因为我们这个奇石值不能是零啊,零乘以任何数字等于零,对不对?那我们就让奇石值等于一,我们会发现他等于一个非常非常长的数字啊,你乘不下来的, 他以这样的一个结果给他,那我们就以十为结果啊,我们一直乘到十,对吧?我会发现等于三六二八八零,这个数字都已经很大了啊,大家可以去试验一下啊,就是说这个或循环能迭代出一种什么样的结果出来。 然后就是我们通常看到的这个不长,如果他为一的情况下,他是可以审立这个参数的,这就是我们经常 看到的一个或循环的一个主体,他是可以,如果你的不长是一啊,就是说你他默认一个不长为一,那就是说如果你的不长也为一的情况下,你可以取消这个不长啊, 然后就是他的一个,嗯,迭代相减啊,就是说我的这个不长,他并不一定要从一往十去相加,我可以是十一直倒退到一,对吧? 啊?比如说我的迭代,那这个时候我的迭代就不能是默认的一了啊?应该是负一就是减一,对吧?每一个步骤都减一,我们输出一下啊, 我们输出一下这个 i, 我们这时候发现他会从十一直倒退到一,对吧?这是一个简单的应用,当然这个 i 他也并不一定要 是一个,呃,正数啊,他可以是负数啊,比如我说我负一百,然后我进到一的情况下,我每个步骤是一,对吧?看一下,我们再输出一下 啊,他会从负一百,对吧?很长,然后一直加一,一直加到零,对吧?或者说加到一,他不会就是说我只能正向,我也可以反向的啊,大家可以自己去操作一下。 然后就是说一个后循环,对一个,对一个 table 的一个结合啊,比如说我们之前看到的 a 等于一个纯数字的一个数组啊,比如说一 二三四五六七八,对吧?我们之前说到了这个,呃,一个固餐跟一个便餐的问题啊,就是说我 我们认为这个负一把它是一个长量,对不对?它并不是一个变量。那这个时候呢?我可以让这个我们先看一个啊,就比如说我现在是从一叠带到十,对不对? 我们并不一定就是说我指定是十,我这个是不再用雇佣别料,我是可以变成一个变量的,对吧?不再是一个, 呃,固定的,是啦,我认为,嗯呢,它等于这个紧 a, 之前我们讲过紧一个 table 的话,它是这个 table 的一个元素个数啊,数字型元素个数, 然后我们把这个 n 放到这个十号位去,意思就是说我们现在循环迭代的这个次数,不再是这个 我们写定的一个固有数值,而是一个可变的变量,是根据这个 table 数据来的。然后我们相当于就是说我们把这部省略掉,那我们就直接把这个颈纹放到下面的这个 n 取消掉,这样方便大家理解啊。然后我们再输出一下, 输出一下这个 a 的这个 i 元素啊, 也就是我们之前讲到的,如果我们要输出这个输出这个 a 的一个次元素,我们之前是这么输出的,对吧? 啊?我们直接就一 a 的一号元素,二号元素、三号元素、四号元素、五号元素,这么去输出,对吧?那你要输出所有的元素呢?你需要把所有的都排下来,也是一个非常重复且复杂的方式啊。那今天我们就用到了一个,就是说用一个货循环去迭代书 突出这个 table 里面的所有数据,大家会看到这个 i 呢?它每次都会赋予不同的值,对不对?呃,比如说我这个 table 它有八个元素,那么 一直从 i 从一一直加到八,他就会输出一二三四五六七八,对不对? a 的一个,呃, i 的子元素呢?就是说 a 一 a 二 a 三 a 四 a 五,一直这么叠带下去啊,我们大家看一下, 它就是从一一直到八,对吧?它按照这个呃我们输出的一个子下标去输出我们这个子元素,这就是跟 table 的一个结合啊。 然后我们来看一下第二种 for 循环啊, 我们之前有讲到它属于就是说如果我们要输出以下标的形式去输出一个 table, 那必须就是说它的一个 table, 它没有一个下标,它是按正常的一个呃次序下标,默认的次序下标就输出的就是一二三四五六七,它是一个数值型的,对吧?也就说这个子元素它的一个下标必须是数字型的,并且没有其他的一个呃特殊的一个子元素,比如说我在这里写一百,对吧? 然后他等于一千,对吧?那这样的一个情况或循环他就不再适应了,因为他得不到一个正常的下标,对吧?他的紧的一个个数明显是有九个,但是你的 a 九号元素 并不是这个一百,对不对?他这里存在自自身的一个下标,就是说我是 a 一百,而你这个迭代这个 i 下标达不到一百的情况,那这个时候我们怎么办?就有这样一个复物循环的一个迭代来处理啊,我们用一个 新的一个 table 啊,我们看到它的一个子元素全是特殊的,对吧?呃,它是一个 一二三号位,等于等于这个点赞、收藏、加关注,对吧?他是一个三个都是比较特殊的一个这样的一个下标 table, 对吧?然后这个时候就我们就可以输出一下他的这个 清除一下啊,输出一下他的一个用这个迭代器他就能成功的输出。就说三等于加关注,一等于点赞,二等于收藏,对吧?大家会看到他的一个输出并不按这个我们写的一个顺序啊,他第一个输出是关注,第二个才是点赞,第三个收藏,相当于他有这样的一个输出, 他写出的顺序就是 table 里面你自身写的一个顺序,并不是他啊,输出的一个顺序啊,你看到没有,他是按照他自己的一个排序, 或者说是一个随机的一个排序给你输出的,但是呢,他输出了我所有的元素,比如说我认为我在里面再加了一个一,对吧?一十二,哎,我用那个紫元素,我们再输出一下,看他会输出什么,他会输出一个,就是说一个紫元素是呃 呃,是一号位,对吧?我们在中间再加一个点点,我们这样看起来大家可能会不太了解啊,我们自己先只输出一个歪扭,就是说直啊, 你看他他就直接输出了一十二,对吧?然后是加关注、点赞、收藏,也就是说我无论你在这里面写什么样的一个类型的,呃,写法我都会给你输出,就是类有点类似于便利,就是说, 嗯,普遍查询你这个 table 里面的所有数据,我们看到它那个函数主体跟这个负位循环那个 传输中心的一个区别啊,对比一下,首先还是前面的两个餐,前面的两个餐呢,不再是我们说的循环到哪个位置,而是说他是一个剑职队,我们管这个叫剑职队,这个叫 k 键值,然后是这个值 value 我们是一个缩写啊,就我们管它叫 we, 对吧?就是说我一个键对应一个值,我们看到这种没有键的,其实它也是有键值的啊,它的第一号位等于一个, 就是说我没有下边的情况下,其实他也是有键,也是有 key 的,但是呢,我们默认我们就没有写,就是说这样写跟这样写是一样的,对不对?那我们就认为这个 key 它等于的是一个,它等于是一个我们的一个 数据,然后是它的一个值等于十二,对吧?然后我们去对这个 table 进行一个便利, 便利它所有这个数值,那这个时候它就存在了一个呃键跟值的一个输出,我们认为这个 key 就是它的一个键,然后这个 v 六是 value, 是它的一个值,然后 in 空格,然后是呃 paris, 对吧?然后是对这个 table 去进行便利,然后 do, 然后就是这么一个一个处理,他能够处理这个我们之前的这个退保无法处理的问题,对吧?那上一个退保我就是说 它存在这种有自定义下边的一个数据的一个数值型的一个下标跟一个字符上下标的这样一种 table 的一种情况,对吧?我们输出一下,我刚刚有输出的,然后就是说我们的一个 k y 按钮的 一个同时一个输出啊,就是说我们当刚刚有说到的一个输出方式,这个 print, 我们顺带讲一下这个 k y 六大概还有一个他的一个写法,我们可以直接输出在中间用逗号风格开啊。比如说我们先写两个参数吧, 就是一个 k k v, 我们输出的时候他会让这个 k 跟 v 相连啊,我们看一下他会让这个一幺二一点赞,对吧?他直接让这个 k 跟这个歪扭他相连了, 对吧?然后我们还有也可以在自己继续加参数啊,中间加一个,我们就是一个风格服,等等等等等,对吧?你这样让他输出一下,我们会看到他的一个输出呢?就会把这个 k 跟 y 六分开,看见没有啊?这就是他的一个, 他的一个便利的一个复循环啊,今天就讲了这两个复循环的一个一个基础运用啊。