Предполагаю, что делается через какой-то цикл перебором всех элементов таблицы, если элемент является функцией, то запустить.
Правильно предполагаете, но мануалы же никому неинтересны, проже же вопрос задать.
test = { }
test.a = 123
test.b = true
function test.func0()
print(0)
end
function test.func1()
print(1)
end
function test.qab()
print(2)
end
for k, v in pairs(test) do
if type(v) == 'function' then
print(k, ':')
v()
end
end
То же касается программистов - ты молодец, что можешь написать эффективный и эффектный код, но на голом пустыре он игрока не впечатлит.
На пустом месте GUI тоже никого не впечатлит. А так у меня будет красивый и рабочий код, который кто-то может использовать в своём проэкте и впечатлить людей)
Есть у меня заклинание, решил переписать/улучшить код и заодно сделать красивое описание заклинания в игре. Но вот со словами у меня не очень складывается, поэтому решил попросить с этим помощи.
Если просто, тов lua, как и в js объекты сразу не уничтожаются, а ждут своего часа до прихода сборщика мусора который удаляет объекты, на которые нет ссылок. Но как недавно выяснилось, ручной запуск сборщика может прибить таймеры и события триггеров.
Недоработанные наработки я как-бы не публикую и настройки всегда вынесены для удобства. За комментариями в них я слежу и исправляю ошибки, если таковые имеются. Но что-то никто не спрашивал о том, как привязать их к GUI, значит как-то сами разобрались и делать лишнюю работу мне не нужно.
Но ты ведь сделал упор на какую-то "особенную одаренность", то есть выделил отдельную категорию посетителей ресурса по какому-то признаку как недостойных твоего внимания.
Не делал я никакого упора, это вы на этой фразе внимание акцентируете.
Кто-то помоложе и поглупее, посмотрев на твою позицию и взяв с тебя пример, придумает свой повод отделиться в отдельную группу, но уже, скажем, по национальности.
Сначала ты для GUI не пишешь, а потом Родину продашь?))
Как минимум странное отношение для ресурса, который вроде позиционирует себя как точку сбора и взаимопомощи, где технари, например, могут помочь гуманитариям.
Судя по Q\A помогают тут всем. Но мне например лень возиться с GUI ради тех, кому лень подправить под свои нужды несколько строчек в коде.
do
local DamageTrigger = CreateTrigger()
for i = 0, bj_MAX_PLAYER_SLOTS - 1 do
TriggerRegisterPlayerUnitEvent(DamageTrigger, Player(i), EVENT_PLAYER_UNIT_DAMAGING) -- До вычета брони
--TriggerRegisterPlayerUnitEvent(DamageTrigger, Player(i), EVENT_PLAYER_UNIT_DAMAGED) -- После вычета брони
end
TriggerAddAction(DamageTrigger, function()
local damage = GetEventDamage() -- число урона
if damage < 1 then return end
local target = GetTriggerUnit() -- тот кто получил урон
local caster = GetEventDamageSource() -- тот кто нанёс урон
if GetHandleId(target) == FourCC('Глыба') then
-- Что-то делаем
end
end)
end
было бы прикольно сделать систему атаки с снарядом для ренжей, и чтобы от атаки можно было уклонятся (можно было подвинуть триггером на чуть-чуть вбок или проиграть анимацию уклонения. это уклонение не только в дальнем, но и ближнем бою) или блокировать щитами (взрыв об щит). и конусную систему снарядов по нескольким целям.
Мне такие недосистемы предлагают писать каждую неделю. Вот как оформите к такой системе полноценное ТЗ, так вот сразу напишу.
» WarCraft 3 / JNGP Lua Edition
» WarCraft 3 / Lua: функции в таблице
» WarCraft 3 / JNGP Lua Edition
» WarCraft 3 / Lua: функции в таблице
» WarCraft 3 / Cмертельный союз на противника
» WarCraft 3 / math.ease
» WarCraft 3 / math.ease
» WarCraft 3 / Способности и алгоритмы на заказ
» WarCraft 3 / Заклинание: Волна Воды
» WarCraft 3 / Способности и алгоритмы на заказ
» WarCraft 3 / Заклинание: Волна Воды
» WarCraft 3 / Изменение количества урона
» WarCraft 3 / math.ease
» WarCraft 3 / Заклинание: Волна Воды
» WarCraft 3 / math.ease
» WarCraft 3 / math.ease
» WarCraft 3 / Изменение количества урона
» WarCraft 3 / math.ease
Ред. nazarpunk
» WarCraft 3 / math.ease
» Эфирия / Заготовка нескольких нестандартных способностей
Ред. nazarpunk
» WarCraft 3 / math.ease
» WarCraft 3 / math.ease
» WarCraft 3 / Кампания: Другая Сторона (Альянс)
» WarCraft 3 / Хэш на Lua ?
Ред. nazarpunk
» WarCraft 3 / Хэш на Lua ?
На lua можно же и так