我正在尝试使用表中每个元素组合执行一个函数.(在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)