Здравствуйте. Есть два вопрос, подскажите пожалуйста если кто-то знает. Вопрос 1: Столкнулся с проблемой, что при следующей структуре кода:
local buffList={"Аспект Нападения","Адаптивная броня"}
function equal(table1,table2)
local buffIndex = 0
for _, value in pairs(table1) do
buffIndex=buffIndex+1
local buffName = table2[buffIndex]
if buffName == value then
LogInfo("Buff found")
else
LogInfo("Buff not found:",buffName," Value:",value)
buffIndex=0
end
end
end
Получаю следующий вид лога:
.......
Buff not found:Аспект Нападения Value:
Buff not found:Аспект Нападения Value:Спасительный Щит Йокке
Buff not found:Аспект Нападения Value:
Buff not found:Аспект Нападения Value:
Buff not found:Аспект Нападения Value:
Buff not found:Аспект Нападения Value:Волшебная Фигурка Мэйвэ
Buff not found:Аспект Нападения Value:
Buff not found:Аспект Нападения Value:
Buff not found:Аспект Нападения Value:
Buff not found:Аспект Нападения Value:Испытательный срок
Buff not found:Аспект Нападения Value:Укрытие
Buff not found:Аспект Нападения Value:Аспект Нападения
Buff not found:Аспект Нападения Value:Адаптивная броня
Buff not found:Аспект Нападения Value:Абсолютный Барьер Просперо
.....
Собственно, если выводить значения отдельно (buffName или value) то текст будет адекватным, но если выводить их вместе начинает происходить вот такая ересь. Вопрос 2: Насколько правильный подход я использую? Мне необходимо получить информацию о баффах на игроке. Я записываю эту информацию в новую таблицу. После этого, мне надо сравнить - имеются ли значения из этой таблицы, в другой таблице (в вопросе 1 где представлен код я как раз это пытаюсь реализовать)
p.Sы Не бейте тряпками, только учусь