0

我有 2 个条件的查询,每个请求 1by1 插入空间时返回 1 条记录

box.space.extensions.index.secondary:select(
        {city, 0},
        {limit=1}
    )

样本:

{1}
{2}
{3}

我需要随机记录每个请求。样本:

{3}
{1}
{2}
4

1 回答 1

0

根据 tarantool API,select返回元组数组,所以这是一个您可以自己操作的常规 Lua 表。如果你想随机化你需要的请求中的内容table.Shuffle。如果您想从请求中获取一个随机项目,您可以使用tbl[math.random(#tbl)].

这是代码示例table.Shuffle

function table.Shuffle(tbl)
    for i = #tbl, 2, -1 do
        local j = math.random(i)
        tbl[i], tbl[j] = tbl[j], tbl[i]
    end
end
于 2020-11-06T15:20:31.777 回答