【发布时间】:2021-03-26 18:22:35
【问题描述】:
我正在寻找一种方法来解压缩 lua 表(对象,而不是数组)并将返回值作为参数映射到函数。 示例:
local function f(a, b, c, d)
print(a, b, c, d)
end
--order is messed up on purpose
local object_to_unpack = {
a = 1,
c = 42,
d = 18,
b = 102
}
所以我正在寻找一种方法来做类似的事情
f(unpack_and_map(object_to_unpack)) 和用于输出 1, 102, 42, 18 的函数。
我知道unpack 函数,但它只适用于数组,而不适用于对象,而且我没有任何排序保证(如 object_to_unpack 所示)
【问题讨论】:
-
order is messed up on purpose部分无关紧要,它在表中总是“混乱”,您无法控制哈希表中值的顺序 -
是的,我知道,去那里也无妨
标签: lua