我有一个使用格式的 redis 命令:
red:msetnx(key1, val1, key2, val2, key3, val3, ...)
我想将它设置在一个函数后面,该函数接受一个键/值对表并通过 red:msetnx()
运行它——我如何将我的表重新格式化为交替键/value 逗号分隔的参数列表并将其传递给函数?
最佳答案
创建一个按顺序排列键和值的表,并使用unpack
传递它:
args = { 'key1', 'val1', 'key2', 'val2', 'key3', 'val3' }
red:msetnx(unpack(args))
关于函数参数的 Lua 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41770041/