加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

lua function

发布时间:2020-12-14 22:12:41 所属栏目:大数据 来源:网络整理
导读:dofile 'xx.lua' ?加载程序库 function f(a,b) retrun a or b end f(3) ? ? ? a = 3,b = nil ? ? f(3,4) ? a = 3,b = 4 f(3,4,5) a = 3,b = 4 多重返回值 s,e = stirng.find("hello"," he") function foo() end function foo1() return "a" end function f00
dofile 'xx.lua' ?加载程序库

function f(a,b) retrun a or b end

f(3) ? ? ? a = 3,b = nil ? ?
f(3,4) ? a = 3,b = 4
f(3,4,5) a = 3,b = 4

多重返回值

s,e = stirng.find("hello"," he")

function foo() end
function foo1() return "a" end
function f002() return "a","b" end

x,y = foo2() ? ? --> x= "a",y= "b"
x = foo2() ? ?-->x = "a"
x,y,z = 10,foo2() ? ?-- >x = 10,y = "a",z = 'b"

x,y = foo0() ? ?-->x= nil,y= nil
x,y = foo1() ? ?-->x = "a",?y = nil
x,z = foo2() ? ?-->x = "a",y = "b",z = nil

x,y = foo2(),20 ? -->x= "a",y = 20
如果一个函数调用不是一系列表达式的最后一个元素,那么只产生一个值


unpack()函数接受一个数组作为参数,依次返回该数组的所有参数
a,b = unpack(10,10,20) ? ? --->a = 10 ?b = 10

变长参数
? ? ?function id (... ) return ... end


function foo (a,b,c) ?
? ? ?可以转换成
function foo(... )
? ? ?local a,c = ...

select(n,...) ? 从...中获取第n个参数
select('#',...) 返回变长参数的总数

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读