[Done] Help with table select
Posted: Sat Aug 04, 2018 10:25 pm
Hi,
I'm trying to select a unit to be spawned by my unit launcher, based on a weight.
The unit can have a different name, depending on the evolution factor. (1 through 6 in the code below)
My code below is erroring, cause I'm trying to concatenate a "global" with a number,

How should I update my code to fix this error?
I'm trying to select a unit to be spawned by my unit launcher, based on a weight.
The unit can have a different name, depending on the evolution factor. (1 through 6 in the code below)
My code below is erroring, cause I'm trying to concatenate a "global" with a number,

How should I update my code to fix this error?
Code: Select all
function get_unit_to_spawn()
local spawn_options = --First part of possible unit name
{
{spawn="ne-biter-breeder-" , weight=10},
{spawn="ne-biter-fire-" , weight=20},
{spawn="ne-biter-fast-" , weight=50},
{spawn="ne-biter-wallbreaker-" , weight=40},
{spawn="ne-biter-tank-" , weight=10},
{spawn="ne-spitter-breeder-" , weight=5},
{spawn="ne-spitter-fire-" , weight=3},
{spawn="ne-spitter-ulaunch-" , weight=2},
{spawn="ne-spitter-webshooter-" , weight=8},
{spawn="ne-spitter-mine-" , weight=8}
}
local calculate_odds = {}
for k,spawn in ipairs(spawn_options) do
for i=1, spawn.weight do
calculate_odds[#calculate_odds+1] = k
end
end
local random_num = #calculate_odds
return spawn_options[calculate_odds[math.random(random_num)]]
end
subEnemyNameTable["ne_green_splash_2"] = {}
subEnemyNameTable["ne_green_splash_2"][0] = get_unit_to_spawn.."1" -- Evolution Factor 0
subEnemyNameTable["ne_green_splash_2"][1] = get_unit_to_spawn.."2"
subEnemyNameTable["ne_green_splash_2"][2] = get_unit_to_spawn.."2"
subEnemyNameTable["ne_green_splash_2"][3] = get_unit_to_spawn.."3"
subEnemyNameTable["ne_green_splash_2"][4] = get_unit_to_spawn.."3"
subEnemyNameTable["ne_green_splash_2"][5] = get_unit_to_spawn.."4"
subEnemyNameTable["ne_green_splash_2"][6] = get_unit_to_spawn.."4"
subEnemyNameTable["ne_green_splash_2"][7] = get_unit_to_spawn.."5"
subEnemyNameTable["ne_green_splash_2"][8] = get_unit_to_spawn.."5"
subEnemyNameTable["ne_green_splash_2"][9] = get_unit_to_spawn.."6"
subEnemyNameTable["ne_green_splash_2"][10] = get_unit_to_spawn.."6" -- Evolution Factor 100