lua函数快速而深刻的掌握

Lua中的函数和C++中的函数的含义是一致的,只是含义一致,语法不太一样,另外还有些特别之处,下面让我来带领大家快速掌握

操作方法

  • 01

    Lua函数创建 function testFun() print("******") end lua函数执行 testFun() 就这么简单,输出结果如下图

  • 02

    lua函数的参数 function testFun(name,sex) print(name); print(sex) end testFun("小白","女") 输出结果如下图 注:lua函数参数和C++不太一样,c++参数是有类型的,lua是没有类型的,脚本会根据你输入的参数自动呈现不同类型

  • 03

    lua函数参数自适应,这个和C++有点区别,大家注意点 比如第二步骤的函数,我按照下面的方式调用 testFun("小白") 这不会报错,输出如下:下面第一张图 没有传入的参数,脚本会用nil来代替,nil相当于空 然后我再这么调用,修改程序如下 testFun("小白","女","未婚") 这也不会报错,输出如下:下面第二张图 多出的参数,脚本会自动忽略不计,这就是Lua的强大

  • 04

    lua函数返回值 function testFun(name,sex) return name end local name=testFun("小白") print(name) 输出结果:小白 上面这个返回和c++差不多,但是lua还支持多重返回值,这个是C++没有的,见下面代码 function testFun(name,sex) return name end local name,sex=testFun("小白","女") print(name) print(sex) 输出结果: 小白 女 实际运行效果如下图

  • 05

    好了,有了上面的基础,我们现在讲解一个更加深刻的知识:闭合函数 其实闭合函数在开发中用处非常大,不解释概念,直接看代码,这样更清楚点 function test() local k = 100; return function() k = k + 100; return k; end end local testFun= test(); print(testFun()); print(testFun()); 执行结果 200 300 看到没,第二次执行居然保存了上次执行的结果,累加到300,这和C++中的概念是不同的。揣摩下,你会发现这个很有用处 实际运行效果如下图:

  • 06

    全局和非全局lua函数 比如下面这个函数就是全局函数,其他lua脚本都能访问 function testFun(name,sex) return name end 修改如下,加上local local function testFun(name,sex) return name end 这个就是非全局lua函数,只有本lua脚本才能访问

  • 07

    写到这里,基本lua函数就够用了,但是实战技巧远不止此,在开发中慢慢掌握。 如果你觉得此篇文章对你有用,就投个票,让更多的人能搜索到,帮助更多的人,谢谢 上一篇 【快速学习lua语言】 下一篇 【lua之table快速而深刻掌握】

(0)

相关推荐

  • 在Excel工作表中如何用函数快速计算学生最低成绩?

    用Excel快速计算出学生成绩的高低情况,很多人不知道怎么操作,下面我教大家如何在工作表中快速计算出学生最低成绩.例如计算高等数学最低成绩,下面小编就为大家详细介绍一下,来看看吧! 步骤 1.点击“C ...

  • excel使用if函数快速设置筛选条件介绍

    当数据达成某种条件时,显示对应的评级,比如不及格的分数线,或者对员工进行评优奖励,这样的显示能够帮助我们快速的筛选出合格的数据. 方法/步骤 首先我们打开一个工作样表作为例子. 我们给原表格加上评价这 ...

  • Excel工资条怎么做,vlookup函数快速搞定

    在职场办公我们都会收到工资条,记录上个月的工资详细情况,这样的工资条是如何制作的呢?对于一个大公司,员工众多,一个个复制工资表头,效率低下.今天给大家分享使用vlookup函数快速搞定. 准备数据 先 ...

  • 用excel的days函数快速计算两日期之间的天数

    如何用excel的days函数快速计算两日期之间的天数?下面,图文演示,给大家作个参考. 公式编写 01 用days函数编辑公式: =days(结束日期,开始日期) 如图所示. 02 按回车, 得到两 ...

  • 如何用Excel函数快速查找重复项

    其实,利用Excel函数就可以轻松帮助我们解决此问题.如下图: 如何快速找到重复项呢?利用函数公式吧. 在B2单元格中输入=IF(COUNTIF(A:A,A2)>1,"重复" ...

  • Excel如何利用SUMIF函数快速求和

    Excel中的SUM函数可以快速求出多数相加之和,不过有时我们不只是将各项数据简单相加,而是要对每个数据进行判断,符合条件后再进行相加处理,虽然SUM可以在IF函数的配合下完成此项任务,毕竟有些复杂. ...

  • Excel如何利用函数快速找到重复项目

    表格中的数据重复有时是不正常的--明明知道公司没有重名的员工,却出现了重名;本来是唯一的身份证号却出现在两个人的头上.重复有时发生在一张表中,需要找出;有时又需要找出不在一张表中的重复数据.那么,如何 ...

  • WPS表格怎么使用mid函数快速的计算生肖?

    我们来看下怎么当我们输入生日时快速的计算它的生肖. 1.我们先要设置一下日期为这种格式1992-8-10,因为我们的系统应用的是这种格式的. 2.我们再在F这一栏也就是生肖这个列,我们先输入=mid( ...

  • Excel利用Vlookup函数快速查找想要的东西

    Excel的Vlookup函数是一个纵向查找函数,它与lookup函数和Hlookup函数属于一类函数,这个函数可以帮助我们按列查找数值,最终返回该列所需查询列序所对应的值,Hlookup则是按照列来 ...