Форум программистов, компьютерный форум, киберфорум
Lua
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/21: Рейтинг темы: голосов - 21, средняя оценка - 5.00
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
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
19.05.2015, 18:35
Ответы с готовыми решениями:

Как получить значения переменных Lua Script в коде программы?
Здравствуйте, мне необходимо изучить и написать небольшую программу с использованием Lua. Пишу я на free pascal. Подключаю библиотеки и...

Можно ли заставить Матлаб подсказывать мне названия переменных?
Здравствуйте. Скажите пожалуйста - можно ли как-то заставить(научить) матлаб подсказывать переменные при частичном вводе их имени? Пример...

Какой программой можно получить названия и значения переменных отлаживаемого приложения?
Подскажите, с помощью какой программы можно получить названия и значения переменных отлаживаемого (активного) приложения в определенный...

12
Псевдослучайный
1946 / 1146 / 98
Регистрация: 13.09.2011
Сообщений: 3,215
20.05.2015, 17:09
Что-то я не очень понимаю, как это можно использовать.
Пример желаемого кода?
0
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38203 / 21135 / 4310
Регистрация: 12.02.2012
Сообщений: 34,740
Записей в блоге: 14
20.05.2015, 17:45
Цитата Сообщение от NoMasters Посмотреть сообщение
Пример желаемого кода?
- вот и я думаю...

Цитата Сообщение от Skaysh Посмотреть сообщение
Пример: переменные a и b (при соединении) создадут новую переменную — ab
- а кто мешает создать ab сразу?
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
Evg
Эксперт CАвтор FAQ
 Аватар для Evg
21281 / 8305 / 637
Регистрация: 30.03.2009
Сообщений: 22,660
Записей в блоге: 30
21.05.2015, 14:00
Цитата Сообщение от Skaysh Посмотреть сообщение
Если не сложно, можете прописать синтаксис соединения имен переменных?
Тебе писали про то, как надо правильно писать программу, а не про то, как склеивать имена переменных. Думается, ни в одном вменяемом языке программирования такого действия нет
1
21.05.2015, 16:17

Не по теме:

Цитата Сообщение от Evg Посмотреть сообщение
Думается, ни в одном вменяемом языке программирования такого действия нет
По-моему в php так можно. С другой стороны, я бы не сказал, что это вменяемый язык.

0
Evg
21.05.2015, 16:26

Не по теме:

Цитата Сообщение от NoMasters Посмотреть сообщение
По-моему в php так можно
А можешь привести пример? Чтоб хоть понимать, что в природе существует и как выглядит

0
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38203 / 21135 / 4310
Регистрация: 12.02.2012
Сообщений: 34,740
Записей в блоге: 14
21.05.2015, 19:14
Если проблема в том, что есть много переменных с "почти одинаковыми" именами, и не хочется их переписывать, то для этой ситуации придуманы массивы:

Code
1
    X=a1+a2+a3+a4+a5+a6+...+a100
а с помощью массива:

Code
1
2
3
    for i=1 to 100
        X=X+a(i)
    next
В интерпретируемых языках возможна вот такая конструкция:

Code
1
2
    expr="a1+a2+a3/a4"
    r=eval(expr)
Что-то в этом роде возможно и в php (который, вне всякого сомнения, есть вменяемый язык).

В заключение, поделюсь одним принципом, который я твердо установил для себя много лет назад:

"Если что-то упорно не получается, посмотри, не лезешь ли ты в форточку, когда рядом открытая дверь"
1
21.05.2015, 19:52

Не по теме:

Evg, я ошибся, всё-таки получить имя переменной простым образом там нельзя. Зато есть специальный синтаксис для использования имён, собранных из строк:

PHP
1
2
3
4
5
6
7
$suffix = 'a';
//это будет переменная с именем var_a
${'var_' . $suffix} = 1;
$var_a++;
//как вариант к ней можно обратиться через такое волшебное выражение
$name = 'var_a';
echo $$name;

0
Evg
Эксперт CАвтор FAQ
 Аватар для Evg
21281 / 8305 / 637
Регистрация: 30.03.2009
Сообщений: 22,660
Записей в блоге: 30
21.05.2015, 20:41

Не по теме:

Цитата Сообщение от NoMasters Посмотреть сообщение
Evg, я ошибся, всё-таки получить имя переменной простым образом там нельзя
Да, это немного не то. Это конструирование имени переменной из значения, но не из имени переменной



Цитата Сообщение от Catstail Посмотреть сообщение
"Если что-то упорно не получается, посмотри, не лезешь ли ты в форточку, когда рядом открытая дверь"
Жирный-прежирный +1, который очень и очень важно усвоить начинающему
1
307 / 284 / 102
Регистрация: 06.05.2014
Сообщений: 861
28.05.2015, 11:57
Несколько раз перечитал пост, но так и не понял для чего и как, поэтому попробую ответить на вопрос, который я для себя выделил: как создать переменную из строки?
Если у тебя список готовых имён имеется на этапе выполнения, то ничего не получится, т.к. при выполнении среда ничего не знает об имени переменных, по сути это только упрощение для пользователя в IDE, чтобы знать какую переменную где использовать.
Если тебе нужно из строки получить переменную до компиляции, то используй сахар Lua:
Code
1
2
3
4
5
a = "1"
--/ _G.a == _G["a"]
b = "2"
_G["a".."b"] = a..b
print (ab) --/ "12"
Но здесь тебе нужно знать имена уже существующих переменных.
Если эти имена переменных хранятся у тебя в других переменных, то можно и так:
Code
1
2
3
4
varible1 = "a"
varible2 = "b"
_G[varible1..varible2] = "some value"
print (ab)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
28.05.2015, 11:57
Помогаю со студенческими работами здесь

Названия переменных
MAthcad не хочет считать U1 и Ui, все значения внес, других нет.

Поиск названия переменных
Здравствуйте, подскажите как оформить правильный вывод названия всех переменных типа var var p= text.match(/var\s(+)=/); alert(p); ...

Скрытые названия переменных
Установил в августе Visual Studio-2013 (Ultimate). Язык C# работает прекрасно, а с C++ что не то. Например есть прототип функции и ...

Можно ли сделать ОС для компьютера на lua?
Можно ли сделать свою ОС для компьютера на lua. Желательно без использования ассемблера. И ещё как сделать эмулятор для например хотя бы...

Можно ли на lua открыть интернет страницу?
Мне нужно отправить себе на почту письмо в определенный момент времени, письмо c вложенным файлом оправляется простым кодом: <?php ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
Оптимизация кода на разграничение прав доступа к элементам формы
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
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru