lua,tabel与可变长度参数函数的问题。调用可变参函数的时候如何让tabel中的元素,一一对应到函数的参数

localt1={1,2}localfunctionf1(...)localarg={...}print(arg[1],arg[2])endf1(t1)这样传递给f1的是... local t1={1,2}

local function f1(...)
local arg={...}

print(arg[1],arg[2])
end

f1(t1)

这样传递给f1的是t1的地址,而不是t1的元素,如何让t1中的元素一一对应到f1的参数呢?
展开
 我来答
不知详解
2013-03-23 · 知道合伙人软件行家
不知详解
知道合伙人软件行家
采纳数:609 获赞数:2252
自学计算机。

向TA提问 私信TA
展开全部
f1(table.unpack(t1))

使用unpack 函数就可以了。
table.unpack (list [, i [, j]])
Returns the elements from the given table. This function is equivalent to
return list[i], list[i+1], ···, list[j]
By default, i is 1 and j is #list.
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式