Jass не поддерживает функции как параметры других функций или я что-то не понимаю?
function getNextParameter takes code getVector3dForCurve, real oldParameter, real velocity returns real
        Vector3d pointOld = getVector3dForCurve(oldParameter)
        return .0 // TODO: Заглушка
    endfunction
АПД. Тут много полезной информации в разных ответах, но решение можно выбрать только одно...Технически, на вопрос есть конкретный ответ, о том, что в jass так нельзя. Но при этом есть полезная информация как это "нельзя" обойти.
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
0
9
2 года назад
0
Если я правильно понимаю, то так можно делать в WURTS
Вурст?
4
32
2 года назад
Отредактирован quq_CCCP
4
ArhiMEN, еще один - да не дают ваши надтстройки над жассом чето изменить, и вы не хотите этого пониать, свято веря что вот там то норм...
Как объявление локалок в любом месте функции в сижассе, что дало то - тонны глупых вопросов с глупыми ошибками, ибо в итоге это выглядило как
functiion xxx takes nothing returns nothing
local a = 0
//some code...
set a = 1
//some code
endfunction
Помните про такие вещи, и что зачастую решения предастовляймые надстройками вроде Cjass\vjass\wurst и тому подобные имеют ограничения и не делаю жасс ближе к с++ или луа, просто немного упрощают написание кода - но требует в замен большей внимательности.
Да и еще одно, проверяйте ваши решения на производительность, благо в мемхаке анрайза есть тест, то ваши вусрт решения могут очень даже оказатся пипец слоупочным костылем...
0
9
2 года назад
0
quq_CCCP, а без мемхака кроме счётчика хендлов есть способы проверить производительность? Ибо все условно муишные варианты что я придумал так или иначе хеш-таблицы юзают. Ну то есть обращение к хеш-таблицам вроде быстрое, накладных операций всё равно некоторое количество выходит.
0
32
2 года назад
0
map_maiker, нет нету, ну офк можите сделать и смотреть что лагает сильнее - но это такой себе тест...
0
18
2 года назад
0
На 1.26 можно писать на lua
function func_unit_time(uni, time, func)
    TimerStart(CreateTimer(), time, false, function()
        func(uni)
        DestroyTimer(GetExpiredTimer())
    end)
end
0
9
2 года назад
0
Vlod, 1.26? Точно?
0
32
2 года назад
0
map_maiker, не неточно, чето путает =)
0
18
2 года назад
0
Vlod, 1.26? Точно?
В прошлом году еще сделали - Warcraft III - Lua
0
9
2 года назад
0
Как выяснилось, в vJass есть интерфейсы функций, что не совсем колбеки, но для моей цели вроде подойдёт.

Vlod, 1.26? Точно?
В прошлом году еще сделали - Warcraft III - Lua
А, ну так это не jass же.
0
28
2 года назад
0
Jass не поддерживает функции как параметры других функций
JASS нет, vJass да, реализация через триггеры и массивы.
0
9
2 года назад
0
> Jass не поддерживает функции как параметры других функций
JASS нет, vJass да, реализация через триггеры и массивы.
Чуть выше написал про функциональные интерфейсы, это оно?
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.