news 2026/9/4 16:48:05

【2014-08-28】Lua快速学习笔记:函数

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【2014-08-28】Lua快速学习笔记:函数

[历史归档]本文原发布于 cstriker1407.info 个人博客,内容为历史存档,仅供参考。
发布时间:2014-08-28| 标题:Lua快速学习笔记:函数分类:编程 / C && C++ / Lua |标签:lua·函数


Lua快速学习笔记:函数

    • 备注:
    • 函数语法定义:
    • 形参的匹配:
    • 多重返回值:
    • Unpack的使用:
    • 变长参数:
    • 固定参数+变长参数:
    • 具名参数的一种实现方式:
    • 局部函数:
      • 递归中使用局部函数:
    • 闭合函数:
    • 正确的使用尾调用防止函数多次调用导致的栈溢出问题:

备注:

1 本笔记只记录了LUA的一小部分内容,对于LUA的描述并不全面,以后随用随增加吧。
2 本笔记参考《Lua程序设计 第二版》,截图和代码属于原作者所有。
3 作者初学LUA,经验和能力有限,笔记可能有错误,还请各位路过的大牛们给予指点。

函数语法定义:

functionfunc(p1,p2)print("Hello World");end

形参的匹配:

多重返回值:

如果函数调用返回时不是最后一个元素,那么只取它的第一个元素,如果函数调用返回时是最后一个元素,那么它的所有元素都会被取到。

Unpack的使用:

变长参数:

固定参数+变长参数:

具名参数的一种实现方式:

局部函数:

局部函数只对所属程序块可见,可以解决多程序包问题。

递归中使用局部函数:

略 参考《Lua程序设计 第二版》P51

闭合函数:

略 参考《Lua程序设计 第二版》P47

正确的使用尾调用防止函数多次调用导致的栈溢出问题:

略 参考《Lua程序设计 第二版》P52

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/4 16:45:33

Windows DLL 缺失、运行库报错怎么办?电脑修复工具大全及解决方法

Windows DLL 缺失、运行库报错怎么办?电脑修复工具大全及解决方法 平时使用 Windows 电脑,尤其是运行游戏、开发工具或者一些老软件时,经常会遇到各种运行库问题。 比如: 找不到 xxx.dll 文件xxx.dll 丢失xxx.dll 无法运行程序无…

作者头像 李华
网站建设 2026/9/4 16:44:14

MATLAB实现AGV多机协同调度的QLearning仿真系统

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/4 16:43:01

右豹邀请码8831:注册前先核对官方入口

右豹邀请码8831:注册前先核对官方入口 右豹是深圳不鸣文化科技有限公司旗下的内容创作与推广服务平台。公开页面介绍,平台面向创作者与品牌方提供内容推广、项目规则、工具与学习服务等信息;具体可参与的项目、素材要求、结算规则和参与条件&…

作者头像 李华
网站建设 2026/9/4 16:40:14

如何通过语音智能体提升数字员工的智能工作效率?

数字员工在企业的运营中不可或缺,通过语音智能体的支持,能够有效优化业务流程,减少运营成本并提升工作效率。具体而言,这种数字员工能够自动处理重复性任务,进而使得人力资源得以更好地配置。与传统的人工作业相比&…

作者头像 李华