小编Sto*_*ept的帖子

查找表中的每个元素组合(Lua/PseudoCode)

我正在尝试使用表中每个元素组合执行一个函数.(在Lua).表格和元素可以更改,但结构将保持不变.该表是有组织的,因此它的[1]将是函数的第一个参数,依此类推,依此类推.

如果这是我有的桌子,

Table = {
    [1] = {Player1, Player2}
    [2] = {PlayerA, PlayerB, PlayerC}
    [3] = {PlayerOne, PlayerTwo}
}
Run Code Online (Sandbox Code Playgroud)

如果我手动编写它,它可能看起来像这样:(假设该函数名为Exe).

Exe(Player1, PlayerA, PlayerOne)
Exe(Player2, PlayerA, PlayerOne)
Exe(Player3, PlayerA, PlayerOne)

Exe(Player1, PlayerB, PlayerOne)
Exe(Player2, PlayerB, PlayerOne)
Exe(Player3, PlayerB, PlayerOne)

Exe(Player1, PlayerC, PlayerOne)
Exe(Player2, PlayerC, PlayerOne)
Exe(Player3, PlayerC, PlayerOne)


Exe(Player1, PlayerA, PlayerTwo)
Exe(Player2, PlayerA, PlayerTwo)
Exe(Player3, PlayerA, PlayerTwo)

Exe(Player1, PlayerB, PlayerTwo)
Exe(Player2, PlayerB, PlayerTwo)
Exe(Player3, PlayerB, PlayerTwo)

Exe(Player1, PlayerC, PlayerTwo)
Exe(Player2, PlayerC, PlayerTwo)
Exe(Player3, PlayerC, PlayerTwo)
Run Code Online (Sandbox Code Playgroud)

但是,我不想写出来,它违反了我的一般经验法则,如果你在一个程序中复制和粘贴,那你就错了.

所以相反,我想通过表格并执行每一个可能的组合.这个问题使得表可以(可能)在其中包含任意数量的表,并且表中的表可能具有无限数量的值.

例如,表格最终可能如下所示:

Table = { …
Run Code Online (Sandbox Code Playgroud)

recursion lua function matrix data-structures

7
推荐指数
1
解决办法
1533
查看次数

标签 统计

data-structures ×1

function ×1

lua ×1

matrix ×1

recursion ×1