gpt4 book ai didi

lua - 这个函数返回什么

转载 作者:行者123 更新时间:2023-12-02 06:17:12 25 4
gpt4 key购买 nike

function f(...)
return ...
end

我这样调用它:

f()

例子

a = f()
print(a) -- echoes 'nil', same as print(nil)

但是

print(f()) -- echoes newline, same as print(), that is, no args
t = {f()} -- same as t = {}

那么,f() 返回什么?

更新:不知道函数可以返回'void',找到这个http://lua-users.org/lists/lua-l/2011-09/msg00289.html同时。

最佳答案

它返回您调用它时使用的所有参数。

f() -- has no parameter, returns nothing

如果你做的赋值比你的变量少,即

local a, b = 3
local c

然后这将以 b 和 c 为 nil 结束。

另一方面,这都会做一些事情:

f(1) -- returns 1
f(1, 2, 3) -- returns 1, 2 and 3
local t = {f(1, 2, 3)} -- table with the values 1, 2 and 3

关于lua - 这个函数返回什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25477487/

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