|
0 / 0 / 0
Регистрация: 19.05.2015
Сообщений: 3
|
|
Можно ли в lua соединять названия переменных?19.05.2015, 18:35. Показов 4531. Ответов 12
Метки нет (Все метки)
Не в смысле a..b при a='Hello ' и b='World', с выводом print('a..b') — Hello World, а в том смысле, возможности соединять не значения, а названия переменных. Пример: переменные a и b (при соединении) создадут новую переменную — ab
Было бы удобно при обработке массивов и генерации аргументов
0
|
|
| 19.05.2015, 18:35 | |
|
Ответы с готовыми решениями:
12
Как получить значения переменных Lua Script в коде программы? Можно ли заставить Матлаб подсказывать мне названия переменных? Какой программой можно получить названия и значения переменных отлаживаемого приложения? |
|
Псевдослучайный
1946 / 1146 / 98
Регистрация: 13.09.2011
Сообщений: 3,215
|
|
| 20.05.2015, 17:09 | |
|
Что-то я не очень понимаю, как это можно использовать.
Пример желаемого кода?
0
|
|
|
0 / 0 / 0
Регистрация: 19.05.2015
Сообщений: 3
|
|
| 20.05.2015, 21:51 [ТС] | |
|
Желаемый код прямо так не пропишу, ибо присутствует синтаксис движка. Идея состоит в том что- бы вместо мучительной однотипной прописи переменных со встречающимися словами, создать цикл, который соединял бы эти "теги" (с условием). Было бы более красиво. Я понимаю, можно создать таблицу т.д и т.п, но не всегда это удобно, с методами тот же принцип, если конечно ООП не устраивает.
Добавлено через 4 минуты Дело не совсем в этом, мне не нужно именно ab, если у вас этих ab куча.. ab1 ab2 ab3... и т.д, а если переменных нужно соединить не две а более? все прописывать? века не хватит.
0
|
|
|
Псевдослучайный
1946 / 1146 / 98
Регистрация: 13.09.2011
Сообщений: 3,215
|
|
| 20.05.2015, 22:02 | |
|
Всё равно ничего не понятно.
Вы не руками вводите имена изначальных переменных, так? Скорее всего они у вас есть где-то в таблице или вроде того в виде строк. В таком случае и клеить надо эти самые строки, а обращаться к значениям по индексам таблиц, в которых они живут. Если что, глобальные переменные тоже находятся в соответствующей таблице _G.
0
|
|
|
0 / 0 / 0
Регистрация: 19.05.2015
Сообщений: 3
|
|
| 21.05.2015, 09:35 [ТС] | |
|
Это то итак ясно, я спрашивал синтаксис, как это прописать? строки я знаю, можно соединить с помощью двух точек (..) , пытался "скрепить" так переменные таблиц, ничего из этого не вышло, в лучшем случае соединял значения этих переменных. Если не сложно, можете прописать синтаксис соединения имен переменных?
P.S Изначальные имена находятся в массиве/таблице, имена - фрагменты переменных
0
|
|
|
|
||
| 21.05.2015, 14:00 | ||
|
1
|
||
| 21.05.2015, 16:17 | |
|
0
|
|
| 21.05.2015, 16:26 | |
|
0
|
|
|
Супер-модератор
|
||||||||||||||||
| 21.05.2015, 19:14 | ||||||||||||||||
|
Если проблема в том, что есть много переменных с "почти одинаковыми" именами, и не хочется их переписывать, то для этой ситуации придуманы массивы:
В заключение, поделюсь одним принципом, который я твердо установил для себя много лет назад: "Если что-то упорно не получается, посмотри, не лезешь ли ты в форточку, когда рядом открытая дверь"
1
|
||||||||||||||||
| 21.05.2015, 19:52 | ||||||
|
Не по теме: Evg, я ошибся, всё-таки получить имя переменной простым образом там нельзя. Зато есть специальный синтаксис для использования имён, собранных из строк:
0
|
||||||
|
|
|||
| 21.05.2015, 20:41 | |||
|
Не по теме:
1
|
|||
|
307 / 284 / 102
Регистрация: 06.05.2014
Сообщений: 861
|
|||||||||||
| 28.05.2015, 11:57 | |||||||||||
|
Несколько раз перечитал пост, но так и не понял для чего и как, поэтому попробую ответить на вопрос, который я для себя выделил: как создать переменную из строки?
Если у тебя список готовых имён имеется на этапе выполнения, то ничего не получится, т.к. при выполнении среда ничего не знает об имени переменных, по сути это только упрощение для пользователя в IDE, чтобы знать какую переменную где использовать. Если тебе нужно из строки получить переменную до компиляции, то используй сахар Lua:
Если эти имена переменных хранятся у тебя в других переменных, то можно и так:
0
|
|||||||||||
| 28.05.2015, 11:57 | |
|
Помогаю со студенческими работами здесь
13
Поиск названия переменных Скрытые названия переменных Можно ли сделать ОС для компьютера на lua? Можно ли на lua открыть интернет страницу? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2.
Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива.
Было так:. . .
|
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: реализовать контроль корректности заполнения дат назначения. . .
|
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html
Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
|
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
|
|
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях.
Задача: при копировании документа очищать определенные реквизиты и табличную. . .
|
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git
main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели
8ATzM_2aurI
|
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2.
Задача: запретить редактирование документа, если он открыт у другого пользователя.
/ / . . .
|
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои.
А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
|