lua 函数调用的时候使用小括号和使用大括号有什么区别,如何定义?

在一个api文档里见到两种类型的方法调用base.find({name=...,type=...})base.create{name=...,type=...}这两种调用... 在一个api文档里见到两种类型的方法调用
base.find( { name = ... , type = ... } )
base.create{ name = ... , type = ... }
这两种调用方式有什么区别?
如果我也定义这种类型的函数的话,该怎么定义?
注:我没有这些函数的定义代码,我看不到,也问不来
展开
 我来答
homexianren
2019-02-25
知道答主
回答量:8
采纳率:0%
帮助的人:1.9万
展开全部
在调用函数时,也需要将对应的参数放在一对圆括号中,即使调用函数时没有参数,也必须写出一对空括号。对于这个规则只有一种特殊的例外情况:一个函数若只有一个参数,并且此参数是一个字符串或table构造式,那么圆括号便可以省略掉。
base.find( { name = ... , type = ... } )
base.create{ name = ... , type = ... }
实际都是以下形式:
base.find( { } )
base.create{ }
它们都只有一个参数,这个参数是一个table的构造式。
base.create{ }等同于base.create( { } ),圆括号被省略了。
司马刀剑
高粉答主

2019-01-14 · 每个回答都超有意思的
知道顶级答主
回答量:4.6万
采纳率:93%
帮助的人:7456万
展开全部
小括号--函数参数
中括号--table元素序号;多行文本
大括号--定义table时使用
追问
那么我这种情况是怎么个情况?我需要详细解释
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式