我有.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
随机化那些高级联赛文件夹。
有可能吗?
答案 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”是什么意思。
您能否弄清楚这是什么意思,或者可能更详细地说明您希望代码执行的操作?