2015-07-13 5 views
1

Я беру список всех видов оружия моего друга для RP, который он запускает, и превращает его в генератор, но у меня возникают проблемы, исключая определенные значения на основе других. Например, мне не нужна вторичная авто винтовка. Есть ли способ, которым я могу исключить определенные значения на основе другого вывода?Выберите случайное значение из таблицы, основанное на другом случайном значении

local myclasses = { 'Primary', 'Secondary', 'Heavy' } 
local myprimaries = { 'Auto Rifle', 'Scout Rifle', 'Pulse Rifle', 'Sniper  Rifle', 'Hand Cannon' } 
local mysecondaries = { 'Shotgun', 'Sidearm', 'SMG/SEG' } 
print(myclasses[ math.random(#myclasses) ]) 
if 'Primary' then 
    print(myprimaries[ math.random(#myprimaries) ]) 
elseif 'Secondary' then 
    print(mysecondaries[ math.random(#mysecondaries) ]) 
end 

ответ

3

Проблема с условием:

if 'Primary' then 

всегда будет оценено как истинное, так как любое значение оценивается как истинное, кроме false и nil.

Что вы хотите:

local rand_class = myclasses[math.random(#myclasses)] 
print(rand_class) 
if rand_class == 'Primary' then 
    print(myprimaries[math.random(#myprimaries)]) 
elseif rand_class == 'Secondary' then 
    print(mysecondaries[math.random(#mysecondaries)]) 
end 

И не забудьте семян случайная.

+0

сделаю. Благодаря тонну. – Ruckified

Смежные вопросы