На момент добавления Lua в редактор, у меня много вопросов вызывало то, как разные файлы скриптов (иногда даже в разных категориях) должны работать независимо, если так можно выразиться. Сейчас я узнал, что нужно вешать хук на триггер инициализации, но не сказать, что стало намного понятнее. Собственно, могу ли я вызывать функции из скрипта, который выглядит примерно так:
do
-- код
end
Могу ли я делать это из любого места, важно ли, чтобы скрипт находился выше в иерархии, чем код, который его вызывает, и, наконец, нужно ли ставить хук на инициализацию в каждом скрипте?
Принятый ответ
Как я понял, чтобы работал триггер (вызывалось событие), который находится в скрипте, ты его помещаешь в do end и хукаешь InitGlobals или ещё раннюю функцию берёшь. А функции можно писать без хука и do end. Они всё равно в одном файле находятся (war3map.lua), иерархия в Lua не важна.
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
Ред. Феникс