PT153, насколько я знаю, питон тоже можно скомпилировать при желании в байткод для его виртуальной машины, чтобы не интерпретировать заново каждый раз, как и большую часть современных интерпретируемых языков.
Утром пол часа бился с TriggerAddAction, он не воспринимал функцию как функцию.
Вурст штука прикольная, но слишком сильно отличается от стандартного Jass к которому уже успел привыкнуть endfunction также вызывает еррор :D
Залез в него из-за удобного создания объектов и прописывания того же макс хп одной строкой в коде :D Ненавижу стандартный РО
PyCCKuu_4eJl, в идеале лучше по максимуму избегать нативных и бж-функций, заменяя их эквивалентамии из стандартной библиотеки, например
код
package Test
import NoWurst
import Trigger
import RegisterEvents
function actions()
// ...
init
CreateTrigger() // Тут ничего не поделаешь, берем нативную
..registerAnyUnitEvent(EVENT_PLAYER_UNIT_SPELL_EFFECT)
..addCondition( Condition(()->GetSpellAbilityId() == 'A000') )
..addAction(function actions) // Из пакета Trigger
registerSpellEffectEvent('A000', function actions) // То же самое, но короче (пакет RegisterEvents)
В Phython табуляция не влияет на компиляцию, потому что Phython - интерпретируемый язык, у него нет компилятора.
Очень интересная история, только во всех современных "интерпретируемых" языках интерпретируется не текст, а байткод, который компилируется самым настоящим компилятором из текста программы, только не заранее, а каждый запуск. Как уже упомянули, тот же самый байткод можно сохранить в .pyc файл.
Показан только небольшой набор комментариев вокруг указанного.
Перейти к актуальным.
darkowlom:
Вурст штука прикольная, но слишком сильно отличается от стандартного Jass к которому уже успел привыкнуть
endfunction также вызывает еррор :D
Залез в него из-за удобного создания объектов и прописывания того же макс хп одной строкой в коде :D
Ненавижу стандартный РО
Ред. GetLocalPlayer