函数参数的 Lua 表

标签 lua redis

我有一个使用格式的 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/

相关文章:

c++ - tolua++ 忽略赋值和不等运算符?

python - torch lua函数返回多个值

java - 如何证明在项目中使用脚本语言是合理的

lua - 如何在lua中使用多个文件

node.js - 在redis中有效地缓存搜索结果

redis - 为什么redis的默认配置文件中有三个选项?

c# - LuaInterface - 如何限制对 .Net 类的访问?

caching - BGSAVE之后,Redis会立即删除我的所有 key

javascript - emit() 不工作 [Node.js]

python - 如何在redis python中将具有值的字典存储为列表