如何在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