Добавлен ledoed
можно ли склеить буквы дефайна чтобы можно было обратиться к нужной мне переменной пример:
library lib1{
public int i = 0
}
library lib2{
define{
private a = lib1
}
public void func(){
a_i=6
}
}
а то для читаемости я некоторые библеотеки называю по их функционалу и приходиться мне обращаться типо так MoveSystem_this_x[id]=1. из за этого все эти мелкие буквы теряються и трудно что поменять
Принятый ответ
a##_i=6
а вообще юзай структуры вместо всяких "MoveSystem_this_x[id]=1"
получится чтото наподобие
а вообще юзай структуры вместо всяких "MoveSystem_this_x[id]=1"
получится чтото наподобие
MoveObject a=getObjectById(id);
a.setX(1);
a.setY(5);
намного удобнее и более читабельно
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
Ред. nvc123
а вообще юзай структуры вместо всяких "MoveSystem_this_x[id]=1"
получится чтото наподобие
Ред. nvc123
какие потоки
какой контроль
ты о чём вообще
все стандартные типы кроме числовых тоже являются структурами (например unit. group)
только они задаются в самом движке
а свои структуры создавать легко
есть классы (структуры), есть их экземпляры (объекты)
у классов есть поля (переменные) и методы (функции работающие с объектом)
в результате получаем нечто подобное:
Ред. nvc123
структуры в vjass те же массивы
только удобнее
destroy() это удаление объекта
надо удалить точку пишешь a.destroy()
в обычном джасс ты ведь тоже удаляешь точки, юнитов и прочее
только там у каждого своя функция для удаления
а тут метод destroy()