gpt4 book ai didi

module - 所需脚本中的代码 "local a = (...);"是什么意思?

转载 作者:行者123 更新时间:2023-12-04 23:49:13 25 4
gpt4 key购买 nike

在 Lua 文件中,我得到以下代码:

local mod_name = (...);

我试过代码 print(mod_name) ,我得到了文件名 "pb" .
整个脚本由 require('pb'); 从另一个脚本调用。 .
我知道 (...)的意思在多个参数的函数中,但我对此感到困惑。

最佳答案

...表示参数列表,可以是 block (例如,脚本)或声明为 function (named_arg_1, named_arg_2, ...) 的函数或 function (...) .

列表可以连接到列表,如 {1, 2, ...}print("args:",...) .在这些示例中,它用于列表的上下文中。否则,它仅扩展到第一个值。

local a = (...) , 由于括号形成表达式,上下文不是列表。因此,它分配 a第一个值。

括号似乎是文体的,因为尽管 local a = ...有一个列表上下文,a仍被赋予第一个值。其他示例:local a, b = ...将第二个值赋给 blocal a, b = (...)将分配 nilb .

由此可知,module(...)将模块保存的值作为函数调用,其参数列表从 ... 扩展而来列表。

关于module - 所需脚本中的代码 "local a = (...);"是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26793909/

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