![]()
DragonSpirit
у - уходи
![]() ![]() offline
Опыт:
22,625Активность: |
Создание дефайна
Навеяло одним комментарием на сайте идею. Назрел такой вопрос
Как можно прописать дефайном конструкцию формата таким образом, чтобы конструкция формата
выдавала в конечном итоге такое выражение:
|
![]() |
#1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Doc
![]() offline
Опыт:
63,163Активность: |
дефайном - никак. алсо я уже давно о таком думал можешь написать свой мини препроцессор =) |
![]() |
#2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Clamp
Lost in space
![]() ![]() offline
Опыт:
71,158Активность: |
Проще никак вроде. вводи структуру на каждого юнита, чо =3 |
![]() |
#3
+0/−2
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
prog
![]() offline
Опыт:
32,865Активность: |
запилите - скажете) хочу посмотреть как оно будет работать с vJass, вернее как оно будет с ним конфликтовать и ругаться)
П.С. я хотел запилить такое в свой препроцессор, вставляющий в код данные из РО, но там синтаксис довольно жестко ограничен используемой библиотекой и выглядеть это будет далеко не так красиво как хочется. |
![]() |
#4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
DragonSpirit
у - уходи
![]() ![]() offline
Опыт:
22,625Активность: |
вы конечно молодцы чятик устраивать тут :D
вообще я понял стандартными макросами не сделать, придётся самому писать парсер Faion, в данном случае lua учить не понадобиться, просто через ключ передаёшь программе путь на war3map.j/саму карту(потом вытаскиваешь файл через ту же либо от sf) парсишь как обычный текстовик, сохраняешь и толкаешь обратно в карту, после чего даёшь на растерзание последующим препроцессорам prog: не будет, т.к вся замена будет происходить до передачи кода ему инфа получена более-менее, закрываю |
![]() |
#5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
ScorpioT1000
Работаем
![]() ![]()
online
Опыт: отключен
|
Как интересно ты предполагаешь конструкции вида:
|
![]() |
#6
+1/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Doc
![]() offline
Опыт:
63,163Активность: |
ScorpioT1000, такие конструкции лучше не разрешать =) |
![]() |
#7
+1/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|