Lua 具名实参(通过table实现可选参数函数)

本文介绍了Lua中通过table实现具名实参的方法,详细讲解了具名实参的概念、好处,以及如何使用table实现可选参数函数,帮助解决长参数列表时的调用难题。
摘要由CSDN通过智能技术生成

什么是具名实参

具名实参:指具有名称的实参。

实现方式

将所有实参组织到一个table中,并将这个table作为唯一的实参传给函数。

使用具名实参的好处

对于参数很多的函数,有时很难记住参数的名字和参数的顺序以及哪些参数是可选的。通过table可以在调用这类函数时可以随意指定参数的顺序,并且可以只传递需要设定的参数。这就是具名实参的好处。

具名实参的实现与用法示例

函数的参数机制中,最基础的方式是在调用一个函数时,实参通过它在参数中的位置与形参匹配起来。

function createPanel(x, y, width, height, background ,border)
    print(x)
    print(y)
    print(width)
    print(height)
    print(background)
    print(border)
end
createPanel(1,2,200,160,"white",1)  --参数列表很长的时候,我们很难记起每个参数的具体含义
-- result:
-->1
-->2
-->200
-->160
-->white
-->1

以这种方式调用函数&

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值