Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在lua中随机化fileroot?_Lua - Fatal编程技术网

如何在lua中随机化fileroot?

如何在lua中随机化fileroot?,lua,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"

我有
.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的英超文件夹


有可能吗?

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

r = math.random(1, 100)

…将选择一个介于1和100之间的随机数,然后将该值分配给
r
。将该函数应用于您尝试随机化的任何对象。请参阅以获取更多帮助。

正如Brian所说,Lua的
数学。随机(最小值,最大值)
是随机生成某些内容的最佳选择。值得注意的是,最小/最大值是包含的,因此它们是从中选择的范围的一部分

如果要将用于路径的字符串随机化,可以这样做

num = math.random(1,4)
path = "PathtoFolder\\Premier League "..num
这将把数字放在路径的末尾,从1到4随机生成。您可以从那里分配该路径,并且假设存在具有该编号的文件夹,它将是该文件夹的有效路径

您还可以拥有一个字符串数组,这些字符串是文件夹的路径,然后使用
path=pathArray[math.random(1,4)]
随机选择其中一个字符串,然后您可以将其用于代码接下来需要执行的任何操作

我不太清楚你到底想发生什么。 你说你想“随机化1个ID的文件夹”或“生成1个ID的文件夹”。对我来说,“随机化文件夹”意味着从一堆文件夹中随机选择一个文件夹。我不确定你所说的“1个ID”是什么意思


你能澄清一下你的意思吗?也许能更详细地描述一下你想让代码做什么?

你想随机分配给fb的文件夹,还是想随机分配文件夹的名称?文件夹实际上是个库。我有4个文件夹,我想用1个ID随机生成。没有选择指定的事实上,c r=1或任何东西。有可能吗?或者我必须使用r=math.random(1100)?
math.random(1,4)
也许吧?如果你给出一个你想要发生的事情的例子,那么我们就可以找到实现的方法。我想用tid 39随机选择那些文件夹。我想让代码随机选择那些文件夹。谢谢你的回答。首先,谢谢你的回答。我对你的问题的回答是,tid有很多(比赛编号)在Lua文件中。在我的情况下,我想使用tid=39。这就是我说1 ID的原因。我有4个文件夹,分别命名为英超联赛1、英超联赛2、英超联赛3、英超联赛4。现在我想用tid 39随机选择这些文件夹。我想用代码随机选择这些文件夹。再次感谢您的友好回复。好的,我想我会理解。在
elseif tid==39然后
块中,尝试我在答案中建议的两种方法中的任何一种,如果我理解正确,它们中的任何一种都会起作用。是否类似于-
elseif tid==39然后如果r==math.random(1,4),那么sb=“\\Premier League\\Premier League 1”。.1其他sb=“\\Premier League\\Premier League 2”。.2 else sb=“\\Premier League\\Premier League 3”。.3 else sb=“\\Premier League\\Premier League 4”。.4 end