Оператор конкатенации в макросах
Здравствуйте. Есть вот такой код:
define Savereal(h,pk,ck,val) = SaveReal(h,pk,ck,val)

define ctt(ta,a,func) = {
  nothing com_##func(integer obj, ta a){
    Save##ta(HHH,0,obj,a)
  }
}

ctt(real,r,aba)
Дело в том, что внутри функции не видно макроса Savereal. Я могу создать функцию-обертку с этим названием. Но может есть другой способ решить вопрос?

Лучший ответ:
Есть - начать осваивать Lua и PTR 1.31 пока не поздно ;)


Views: 508

» Лучшие комментарии


prog #1 - 2 years ago 1
Голосов: +2 / -1

Есть - начать осваивать Lua и PTR 1.31 пока не поздно ;)
quq_CCCP #3 - 2 years ago 0
Голосов: +0 / -0
Ну рефордж еще пока не вышел, можно пока посидеть на 1.26 и.. VJass, а там глядишь близзарды и конверт дополнят, че то добавят, чето урежут. Так что либо доделывать что взялись либо сидим и ждем что будет, если взлетит и топ онлайн - можно и начать под рефордж пилить "еще одну карту"
prog #4 - 2 years ago 0
Голосов: +0 / -0
quq_CCCP, 1.31 это еще далеко не рефорж
quq_CCCP #5 - 2 years ago 0
Голосов: +1 / -1
prog, ну вот почему я пока сижу и жду как удав, а не пилю что то на луа.
И вам советую.Меньше переделывать будет.
prog #6 - 2 years ago 0
Голосов: +0 / -0
quq_CCCP, я пока вобще ничего не пилю т.к. времени что-то активно пилить нет, по мелочи всякое. Нашел вот способ заставить вжасс парсер исправно работать в луа режиме - самое то для переходного периода, пока код будет на луа переписываться вручную. Заодно дает возможность использовать инжекты и импорт, которых луа не дает в текущем состоянии.
Vlod #7 - 1 year ago 1
Голосов: +3 / -2
Спасибо за конструктивный ответ