gpt4 book ai didi

function - 一段我看不懂的Lua语法

转载 作者:行者123 更新时间:2023-12-02 22:13:04 26 4
gpt4 key购买 nike

我正在使用基于 Lua 的产品,我正在使用他们的 API,但其中有一些我不理解的语法。

这是什么?它是对 Add 的函数调用吗?如果是,输入参数是什么 - 没有将该表分配给变量输入 - 没有等号?

它是 Add 的函数定义吗?这看起来很奇怪,没有任何实现并指定输入表中的内容?

Add 是一个包含表的表吗?我从未见过用括号而不是大括号创建的表格?

serviceDefinitions.Add(
input { name="p1", baseType="NUMBER", description="The first addend of the
operation" },
input { name="p2", baseType="NUMBER", description="The second addend of the operation" },
output { baseType="NUMBER", description="The sum of the two parameters" },
description { "Add two numbers" }
)

最佳答案

当调用只有一个参数(表或字符串)的函数时,可以省略括号。来自 manual :

All argument expressions are evaluated before the call. A call of the form f{fields} is syntactic sugar for f({fields}); that is, the argument list is a single new table. A call of the form f'string' (or f"string" or f[[string]]) is syntactic sugar for f('string'); that is, the argument list is a single literal string.

这意味着以下函数调用是有效的:

somefunction({1,2,3,4})
somefunction{1,2,3,4}

或者,使用字符串:

print('hello!')
print 'hello!'

关于function - 一段我看不懂的Lua语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45511755/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com