gpt4 book ai didi

lua - 返回值数量

转载 作者:行者123 更新时间:2023-12-01 08:39:30 24 4
gpt4 key购买 nike

我有一个返回一堆值的函数,但我不知道返回了多少个参数。

function ascii( value )
[...]
if type( value ) == "string" then
if #value > 1 then
local temp = {}
for i = 1, #value do
table.insert( temp , (value:byte(i)) )
end
return unpack( temp ) --<-- unknown number of return values
else
return value:byte(1)
end
end
[...]
end

我如何知道返回了多少个值?

我的第一个想法是:

return numberOfValues, unpack( temp )

但在大多数情况下,值的数量是无关紧要的。有没有办法绕过 95% 的情况下不必要的额外工作?

最佳答案

保持函数定义不变,并像这样调用它:

local values = {ascii(myString)}
local n = #values

关于lua - 返回值数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29769189/

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