Во вторых,
и в качестве имени юнита units?
print(units)
Будет что-то подобное:
{"creature_0", "creature_1", "creature_2", "creature_3"}
Когда мы перебираем эту таблицу циклом
for i, unit in units do
то переменная unit уже содержит имя одного существа, например "creature_0". Это внутреннее имя, которое игра присвоила отряду. В реальности оно немного другое. Лучше всего это увидеть, если просто в бою вызвать консоль и попробовать соответствующие команды.