所以这是我的代码,我想在我的遗传学习算法中使用它来合并包含权重的文件。
partab 和 enttab 列表的长度相等且足够
显然 bool1 和 bool2 值稍后将设置为其他值,但即使它们都设置为 false,这应该并且总是会触发第三个 if(我知道我应该使用 elseif 和 else),但是输出文本文件在 30534 和很少 30606 之间变化
当布尔值设置为不总是正确时,事情会进一步变化,但我什至不知道是什么导致了变化,因为输出文档应该有一致的行数
即使 partab 和 enttab 表是恒定的,输出的行数也会变化
innumber=30603
i=1
while innumber>0 do
local bool1=false
local bool2=false
if bool1 then
io.write(partab[i],"\n")
i=i+1
innumber=innumber-1
end
if (not bool1 )and bool2 then
io.write((math.random(2100000)/1000000)-1,"\n")
i=i+1
innumber=innumber-1
end
if (not bool1 )and (not bool2) then
io.write(enttab[i],"\n")
i=i+1
innumber=innumber-1
end
end
提前谢谢你的帮助