如何在lua中随机化fileroot?

时间:2018-07-21 11:59:23

标签: lua

我有.lua个文件,其中包含

elseif tid == 39 then
            if     r == 1 then
                sb = "\\Premier League\\Premier League 1"
            elseif r == 1 or r == 2 or r == 3 or r == 4 or r == 5
                sb = "\\Premier League\\Premier League 4"
            elseif r == 3 then
                sb = "\\Premier League\\Premier League 3"
            elseif r == 2 or r == 4 then
                if (ctx.home_team == 1909 or ctx.home_team == 378 or ctx.home_team == 396 or ctx.home_team == 4071) and (ctx.away_team == 1909 or ctx.away_team == 378 or ctx.away_team == 396 or ctx.away_team == 4071) then
                    sb = "\\Premier League\\Premier League 1"
                else
                    sb = "\\Premier League\\Premier League 2"
                end

这是一个游戏文件。 我想用1 ID 随机化那些高级联赛文件夹。

有可能吗?

2 个答案:

答案 0 :(得分:1)

使用Lua的数学库选择一个随机数:

r = math.random(1, 100)

...例如,将选择1到100之间的一个随机数,并将该值分配给r。将该函数应用于您要随机化的任何函数。有关更多帮助,请参见here

答案 1 :(得分:0)

正如Brian所说,Lua的math.random(min, max)是随机生成某些东西的最佳选择。值得注意的是,最小值/最大值是包括在内的,因此它们是它选择的范围的一部分。

如果您想随机化用于路径的字符串,则可以

num = math.random(1,4)
path = "PathtoFolder\\Premier League "..num

这会将数字放在路径的末尾,从1到4随机生成。从那里可以分配该路径,并假设存在具有该数字的文件夹,它将是该文件夹的有效路径。 / p>

您还可以有一个字符串数组,这些字符串是文件夹的路径,然后使用path = pathArray[math.random(1,4]随机选择其中一个,然后可以将其用于下一步代码需要做的任何事情。 / p>

我不太确定您要发生什么确切。 您说过要“随机分配ID为1的文件夹”或“生成ID为1的文件夹”。对我来说,“随机分配文件夹”是指从一堆文件夹中随机选择一个文件夹。我不确定“带1个ID”是什么意思。

您能否弄清楚这是什么意思,或者可能更详细地说明您希望代码执行的操作?