lua里如何随机fileroot?

我有一个 .lua 文件,它包含以下代码:

elseif tid == 39 then
            if     r == 1 then
                sb = "\\英超\\英超 1"
            elseif r == 1 or r == 2 or r == 3 or r == 4 or r == 5
                sb = "\\英超\\英超 4"
            elseif r == 3 then
                sb = "\\英超\\英超 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 = "\\英超\\英超 1"
                else
                    sb = "\\英超\\英超 2"
                end

这是一个游戏文件。 我想要用 1 ID 随机化这些 英超 文件夹。

这种情况是否可能?

点赞
用户4403144
用户4403144

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

r = math.random(1, 100)

...会在 1 和 100 之间选择一个随机数,例如,然后将该值赋给 r。将此函数应用于您要随机化的任何内容。可点击此处获取更多帮助。

2018-07-21 16:45:17
用户10018042
用户10018042

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

如果您想随机生成用于路径的字符串,可以执行以下操作

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

这将在路径结尾放置数字,数字从1到4随机生成。从那里,您可以分配该路径,并且假设具有该数字的文件夹存在,则它将是到该文件夹的有效路径。

您还可以有一个字符串数组,其中是文件夹的路径,然后使用 path = pathArray[math.random(1,4] 随机选择其中之一,这样您就可以在代码需要做下一步操作时使用它。

我不太确定您想要发生什么。 您说您想“随机化带有1个ID的文件夹”或“生成带有1个ID的文件夹”。 对我来说,“随机化文件夹”意味着从其中随机选择一个文件夹。 我不确定您所说的“具有1个ID”的含义。

您能否澄清您的意思,并可能更详细地描述您希望代码执行的操作?

2018-07-22 13:12:03