博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
lua 函数
阅读量:4562 次
发布时间:2019-06-08

本文共 807 字,大约阅读时间需要 2 分钟。

1、函数只有一个参数,且该参数为table 或 字符串时,调用函数可以省略()

  print"hello world" 同 print("hello world")

  type{} 同 type({})

2、函数拥有多个返回值 
function test()    return 1, 2, 3end

  2.1 多赋值中,函数为最后一个表达式,则返回所有值,否则只返回第一个值

    local x, y = test()  -- x = 1, y = 2, 3丢弃

    local x, y, z = 1, test(), 4  -- x = 1, y = 1, z = 4

  2.2 table中函数为最后一个表达式,则返回所有值,否则只返回第一个值

    t = {2, test()}  -- 2, 1, 2, 3

    t = {test(), 2}  -- 1, 2

  2.3 用()强制返回一个值

    print( test() )  -- 1, 2, 4

    print( (test()) )  -- 1

3、不定长参数函数

  unpack()参数为一个table,默认从下标1开始返回所有元素

  lua5.1及之前,unpack为全局函数,可以直接使用,如 unpack(...)

  lua5.2后,unpack被移了到table下面,不可以直接使用,要带上table,如 table.unpack(...)

  lua5.1后 ...需要转换...后再使用,如local arg = {...}

  select("#", ...) -- 获取不定长参数的长度(包括nil)

  select(i, ...) -- 获取不定长参数中第i个位置的参数

 

转载于:https://www.cnblogs.com/laogaoyang/p/6254911.html

你可能感兴趣的文章
Stern-Brocot Tree [HDU 4556]
查看>>
103 Binary Tree Zigzag Level Order Traversal 二叉树的锯齿形层次遍历
查看>>
springboot项目中使用maven resources
查看>>
ubuntu12.04 卸载和安装mysql
查看>>
转:phpStudy for Linux (lnmp+lamp一键安装包)
查看>>
记录项目从无到有
查看>>
博客园文章编辑器【客户端应用程序】V2.0.0发布,命名为51cnblogs
查看>>
C# WPF获取任务栏时间区域的Rectangle
查看>>
DIV+CSS:如何编写代码才能更有效率
查看>>
利用Idea查看类的继承关系图
查看>>
跨进程访问共享内存的权限问题
查看>>
AD管理中心
查看>>
地图定位
查看>>
笑话收集
查看>>
c++相关网站
查看>>
java8-2 多态的概述
查看>>
有符号的整数翻转
查看>>
【转】js中cookie的使用详细分析
查看>>
linux shell学习笔记
查看>>
打印杨辉三角
查看>>