Сейчас 23:26:48 Вторник, 30 апреля, 2024 год
[ x ] Главная ⇒ Форум ⇐ RSS Файлы Cтатьи Картинки В о й т и   или   з а р е г и с т р и р о в а т ь с я


[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Модератор форума: PUVer, SirNikolas, Ty3uK  
Форум о Warcraft 3 » Раздел для картостроителей » Вопросы по картостроению » Конверт строки в название переменной
Конверт строки в название переменной
xomachДата: Вторник, 28 Августа 2012, 13:47:29 | Сообщение # 1
7 уровень
Группа: Проверенные
Сообщений: 484
Награды: 0
Репутация: 128
Блокировки:
А можно?

 

Ty3uKДата: Вторник, 28 Августа 2012, 13:52:03 | Сообщение # 2
Группа: Ветераны
Сообщений: 6125
Награды: 2
Репутация: 1617
Блокировки:
xomach, нет, можно написать свой препроцессор, который такую фичу запилит

Добавлено (28 Августа 2012, 13:52:03)
---------------------------------------------
Нет, вру, можно с помощью макросов в vJass


╭∩╮(︶︿︶)╭∩╮
"Ульта Тайда мне в жопу!" © k0fe1n
Статьи: MUI-1|MUI-2|Шрифт
Полезности: JASP|JNGP|Уголок библиотек
 

HexingДата: Вторник, 28 Августа 2012, 13:54:21 | Сообщение # 3
10 уровень
Группа: Проверенные
Сообщений: 1645
Награды: 1
Репутация: 432
Блокировки:
нет, самое близкое к твоему:
Code
ExecuteFunc("variableName")

//globals
integer var1 = 1
integer var999 = 124
integer INT

call ExecuteFunc("getvar1")
if(INT == 1) then
  работает
endif

function getvar1 takes nothing returns nothing  
return var1
endfunction
function getvar999 takes nothing returns nothing  
return var999
endfunction

Добавлено (28 Августа 2012, 13:54:21)
---------------------------------------------

Quote (Ty3uK)
xomach, нет, можно написать свой препроцессор, который такую фичу запилит
Добавлено (28 Августа 2012, 13:52:03)
---------------------------------------------
Нет, вру, можно с помощью макросов в vJass


уверен подразумевается real-time конверт :)


 

SirNikolasДата: Вторник, 28 Августа 2012, 15:20:33 | Сообщение # 4
Группа: Модераторы
Сообщений: 6729
Награды: 1
Репутация: 1867
Блокировки:
Quote (Hexing)
Code
function getvar1 takes nothing returns nothing   
return var1  
endfunction  
function getvar999 takes nothing returns nothing   
return var999  
endfunction
Неправильно, но мы поняли.

Также прорекламирую свою систему.


 

Ty3uKДата: Вторник, 28 Августа 2012, 15:22:07 | Сообщение # 5
Группа: Ветераны
Сообщений: 6125
Награды: 2
Репутация: 1617
Блокировки:
SirNikolas, не по сабжу - JNGP заработал, спасибо :)

╭∩╮(︶︿︶)╭∩╮
"Ульта Тайда мне в жопу!" © k0fe1n
Статьи: MUI-1|MUI-2|Шрифт
Полезности: JASP|JNGP|Уголок библиотек
 

SirNikolasДата: Вторник, 28 Августа 2012, 15:25:55 | Сообщение # 6
Группа: Модераторы
Сообщений: 6729
Награды: 1
Репутация: 1867
Блокировки:
Только в теме старая версия системы. Вот последняя.

Добавлено (28 Августа 2012, 15:25:55)
---------------------------------------------

Code
//! runtextmacro DeclareDictionary("string", "integer", "StringComparison")
//StringComparison - стандартная билиотека-компаратор, определена в файле Dictinary.j

globals
    Dictionary_string_integer Dict
endglobals

function SomeFunc takes nothing returns nothing
    set Dict["var1"] = 100
    set Dict["var999"] = 200
    call BJDebugMsg(I2S(Dict["var1"] + Dict["var999"]))
    //output: 300
endfunction

function InitTrig_test takes nothing returns nothing
    set Dict = Dictionary_string_integer.Create()
endfunction


 

HexingДата: Вторник, 28 Августа 2012, 17:26:25 | Сообщение # 7
10 уровень
Группа: Проверенные
Сообщений: 1645
Награды: 1
Репутация: 432
Блокировки:
Quote (SirNikolas)
Quote (Hexing)
Code
function getvar1 takes nothing returns nothing   
return var1  
endfunction  
function getvar999 takes nothing returns nothing   
return var999  
endfunction
Неправильно, но мы поняли.

Также прорекламирую свою систему.

да, я торопился, не дописал
вот фикс, без лишних либ :)
Code
//globals  
integer var1 = 1  
integer var999 = 124  
integer INT  

call ExecuteFunc("getvar1")  
if(INT == 1) then  
   работает  
endif  

function getvar1 takes nothing returns nothing   
INT = var1  
endfunction  
function getvar999 takes nothing returns nothing   
INT = var999  
endfunction


 

Форум о Warcraft 3 » Раздел для картостроителей » Вопросы по картостроению » Конверт строки в название переменной
  • Страница 1 из 1
  • 1
Поиск:

Copyright © 2006 - 2024 Warcraft3FT.info При копировании материалов c сайта ставьте, пожалуйста, активную обратную ссылку на нас • Design by gReeB04ki ©
Хостинг от uCoz