У меня случилась проблема, необходим копонент (или контейнер) работающий так.
Входы
1 вход, для создания-изменения переменной.
(если отправить сигнал "21.4" то в памяти создаётся параметр 21 со значением 4,
но после этого, при сигнале "21.8" значение 4 МЕНЯЕТСЯ на 8)
2 запрос значения у параметра.
Выход:
1 выдача значения от запроса.
(при входе запроса если 21, то выдает 8 (от прошлого примера))
Этот топик читают: Гость
Ответов: 189
Рейтинг: 4
|
|||
карма: 0 |
|
Ответов: 4641
Рейтинг: 334
|
|||
KisL()R()[), для этого новый компонент не нужен. Достаточно обычных знаний HiAsm
|
|||
карма: 1 |
|
Ответов: 189
Рейтинг: 4
|
|||
Я могу сделать это, однако с ограниченными переменными
------------ Дoбавленo в 07.41: чтоб по ходу игры добавлялись надо |
|||
карма: 0 |
|
Ответов: 5446
Рейтинг: 323
|
|||
KisL()R()[), да пожалуйста, сколько угодно (на сколько памяти хватит). Компоненты: StrPart + IntegerArray + ArrayRW. Для красоты можно в MultiElementEx упаковать.
|
|||
карма: 1 |
|
Ответов: 189
Рейтинг: 4
|
|||
ухты, а массивы это клёво.
тема закрыта ------------ Дoбавленo в 09.26: хотя почему-то не работает
|
|||
карма: 0 |
|
Разработчик
Ответов: 26153
Рейтинг: 2127
|
|||
KisL()R()[) писал(а): хотя почему-то не работаетА массив, дядя будет заполнять doRead и doWrite работают с, уже существующим, массивом. А добавлять-то значения надо по doAdd, или считывать их по doLoad из сохраненного файла, или заполнять на этапе разработки, перед тем, как с ними работать |
|||
карма: 22 |
|
Ответов: 189
Рейтинг: 4
|
|||
да я пробовал это, да как сделать чтоб он сначала заполнял, а потом работал
------------ Дoбавленo в 10.29: p.s. поменяй doWrite на doAdd, ничего не изментися ------------ Дoбавленo в 10.38: Хоть сразу оба |
|||
карма: 0 |
|
Разработчик
Ответов: 26153
Рейтинг: 2127
|
|||
А что, в справке нет примеров
|
|||
карма: 22 |
|
Ответов: 189
Рейтинг: 4
|
|||
а 100 ms таймер изменит ситуацию
code_18461.txt Теперь можно почти бесконечное число параметров делать |
|||
карма: 0 |
| ||
файлы: 1 | code_18461.txt [1.7KB] [87] |
Разработчик
Ответов: 26153
Рейтинг: 2127
|
|||
Я никогда не видел задач, где нужно бесконечное количество параметров. Зачем это нужно
------------ Дoбавленo в 10.45: Не проще ли использовать StrList для этой цели, где хранить номер параметра и его значение в упакованном виде |
|||
карма: 22 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
KisL()R()[) писал(а): почему-то не работаетcode_18462.txt ------------ Дoбавленo в 11.42: KisL()R()[) писал(а): Теперь можно почти бесконечное число параметров делать(с) писал(а): Жадность фраера губит |
|||
карма: 25 |
| ||
файлы: 1 | code_18462.txt [908B] [100] |
Разработчик
Ответов: 26153
Рейтинг: 2127
|
|||
Я тут поприкаловался на досуге Сделал на MT-Матрице
Параметры добавляются в любом порядке, как угодно и сколько угодно по нажатию клавиши Enter YYYY.XXXX -- добавляет или изменяет параметра YYYY с выдачей перечитанного результата и соответствующим сообщением (добавление или изменение) YYYY -- чтение параметра YYYY, в случае отсутствия, выдается сообщение об отсутствии Пример расчитан на один параметр XXXX, но их в цепи может быть сколько угодно. code_18463.txt |
|||
карма: 22 |
| ||
файлы: 1 | code_18463.txt [3.9KB] [127] |
Ответов: 189
Рейтинг: 4
|
|||
на mt ваще прикол.
у мя также как у тебя работало, однако не различало изменён или создан |
|||
карма: 0 |
|
Разработчик
Ответов: 26153
Рейтинг: 2127
|
|||
KisL()R()[), и ты там чего-нибудь понял
------------ Дoбавленo в 12.04: Задача -- сделать то же самое, но на StrList-e |
|||
карма: 22 |
|
Главный модератор
Ответов: 2999
Рейтинг: 396
|
|||
Очень похоже на работу со словарём Dictionary во многих скриптовых языках.
|
|||
карма: 6 |
|