一、简介
函数是对语句和表达式进行抽象的主要方法。既可以用来处理一些特殊的工作,也可以用来计算一些值
Lua 函数主要有两种用途:
完成指定的任务,这种情况下函数作为调用语句使用
计算并返回值,这种情况下函数作为赋值语句的表达式使用
二、语法
Lua 编程语言函数定义格式如下:
optional_function_scope function function_name( argument1, argument2, argument3..., argumentn)
function_body
return result_params_comma_separated
end
解析:
  • optional_function_scope: 该参数是可选的制定函数是全局函数还是局部函数,未设置该参数默认为全局函数,如果你需要设置函数为局部函数需要使用关键字 local。
  • function_name: 指定函数名称。
  • argument1, argument2, argument3..., argumentn: 函数参数,多个参数以逗号隔开,函数也可以不带参数。
  • function_body: 函数体,函数中需要执行的代码语句块。
  • result_params_comma_separated: 函数返回值,Lua语言函数可以返回多个值,每个值以逗号隔开
三、案例
1、求两个整数的最大值
2、函数作为变量使用
3、多返回值
 
4、可变参数
 
 
 
 

脚本小子_Lua函数相关推荐

  1. 脚本小子_Lua模块与包

    一.Lua模块与包 从开发人员的角度来看,一个模块就是一个程序库,具体的引用可以通过require来加载.然后便得到一个变量,表示一个table类型.这个table有点像一个命名空间,其内容就是模块中 ...

  2. shell脚本编程之函数

    技术交流QQ群:1027579432,欢迎你的加入! 1.基本的脚本函数 脚本函数出现的目的:为了解决大型处理过程中,需要将相同的重复代码封装起来,提高代码的复用性. 函数是一个脚本代码块,你可以为其 ...

  3. loadrunner写脚本常用C函数

    loadrunner写脚本常用C函数 strcat的串连两个字串. strchr返回指向第一次出现的字符串中的字符. STRCMP比较两个字符串来确定的字母顺序. STRCPY一个字符串复制到另一个地 ...

  4. Shell脚本中的函数、数组

    Shell脚本中的函数 Shell脚本中的数组 转载于:https://blog.51cto.com/13515599/2107416

  5. Bash脚本教程之函数

    目录 简介 参数变量 return 命令 全局变量和局部变量,local 命令 简介 函数(function)是可以重复使用的代码片段,有利于代码的复用.它与别名(alias)的区别是,别名只适合封装 ...

  6. 魔兽世界python脚本拍卖行_Python大法之告别脚本小子系列—信息资产收集类脚本编写(上)...

    0×01 前言 在采集到URL之后,要做的就是对目标进行信息资产收集了,收集的越好,你挖到洞也就越多了----当然这一切的前提,就是要有耐心了!!!由于要写工具较多,SO,我会分两部分写-- 0×02 ...

  7. ASP基础教程:ASP脚本变量、函数、过程和条件语句

    在上一期中作者向诸位简要介绍了 ASP 脚本语言之一 VBScript 的一些基本常识,本期将继续给大家讲解 VBScript 的脚本编写方法,并通过展示 VBScript 在 ASP 程序编写过程中 ...

  8. linux脚本编程延时函数,shell脚本编程之函数

    技术交流QQ群:1027579432,欢迎你的加入! 欢迎关注我的微信公众号:CurryCoder的程序人生 1.基本的脚本函数 脚本函数出现的目的:为了解决大型处理过程中,需要将相同的重复代码封装起 ...

  9. 告别脚本小子系列丨JAVA安全(6)——反序列化利用链(上)

    0x01 前言 我们通常把反序列化漏洞和反序列化利用链分开来看,有反序列化漏洞不一定有反序列化利用链(经常用shiro反序列化工具的人一定遇到过一种场景就是找到了key,但是找不到gadget,这也就 ...

  10. 脚本小子进阶之路(一)用开源武装自己

    脚本小子(Script Kiddie)是一个贬义词,用来描述:以"黑客"自居并沾沾自喜的初学者.他们通常使用别人开发的程序来恶意破坏他人系统,却不一定明白他们的方法与原理.通常只是 ...

最新文章

  1. 最常见核心的决策树算法—ID3、C4.5、CART(非常详细)
  2. Call to undefined function Workerman\posix_getpid
  3. Apache启动错误:could not bind to address[::]:443
  4. session案例之验证码
  5. 前端学习(100):float注意点整理1
  6. Prime Time UVA - 10200
  7. Silverlight+WCF 新手实例 象棋 棋子定位与象棋类(四)
  8. 数据结构树的基本操作_数据结构二叉树的基本操作~~~~
  9. mac 配置环境变量,讲的太仔细了,非常棒
  10. Druid Monitor监控JavaSE,杀cmd端口进程
  11. stl之map容器的原理及应用
  12. shell脚本中执行命令_如何在Shell脚本中执行命令?
  13. 界面排版-TableLayout的stretchColumns方法
  14. b站主页面视频推荐油猴脚本(更新)
  15. linux点亮桌面,教你如何点亮自己的Ubuntu 屏幕
  16. 为啥春节抢红包总不是运气王?看完微信抢红包算法你就明白了
  17. 文本对比工具google-diff-match-patch
  18. html 阅读更多more,展开div以“阅读更多”
  19. java delphi aes加密算法_谁有C#与delphi通用的AES加密算法
  20. 人工智能对《权力的游戏》大结局预测 | 广东省智能创新协会

热门文章

  1. Keras:ModelCheckpoint和model.fit的verbose有什么差异?
  2. 台式计算机截图快捷键,台式电脑怎么用快捷键截图
  3. meta标签中的http-equiv属性
  4. 【03项目立项管理】【背诵版】
  5. 从威胁到整合,容器将改变openstack的未来?
  6. 无盘服务器教程,无盘入门教程之解读无盘构造
  7. hdu5020 Revenge of Collinearity 求三点共线的点对个数
  8. bootCDN引用的bootstrap前端框架套件和示例
  9. wordpress主题开发教程
  10. TIA Protal 精智面板中的动画外观