Форум программистов, компьютерный форум, киберфорум
Lua
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 13.02.2020
Сообщений: 5

Вывод названия переменной

13.02.2020, 08:22. Показов 1914. Ответов 9
Метки lua (Все метки)

Студворк — интернет-сервис помощи студентам
Lua
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
local _timer = timer
_timer_tab = {}
 
function timer(ms, func, arg, count)
    if (type(func) == 'string') then
        _timer(ms, func, arg, count)
        return
    end
    
    local timerid = 1
    
    while true do
        if (_timer_tab[timerid] == nil) then
            break
        end
        timerid = timerid + 1
    end
    
    _timer_tab[timerid] = {['function'] = func,
                           ['arg'] = arg}
    
    _timer(ms, "_timer_do", timerid)
    
    return timerid
end
 
function _timer_do(timerid)
    timerid = tonumber(timerid)
    
    _timer_tab[timerid]['function'](_timer_tab[timerid].arg)
    _timer_tab[timerid] = nil
end
 
test = timer(1000, msg, 1)

--
Таков вопрос, можно ли в функций timer узнать название переменой test, т.е. в какую переменную мы функцию прописали такое и название переменной вывести.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
13.02.2020, 08:22
Ответы с готовыми решениями:

Вывод названия переменной
Решаю дифференциальные уравнения, много уравнений. Использую для вывода результатов отдельно написанную функцию, поэтому необходимо...

Генератор названия переменной str >> name
cord_x = int(input("Введите количество кординат X: ")) #cord_y = int(input("Введите количество кординат Y: ")) print...

Изменение названия папки по значению переменной
Доброго вечера. Пытаюсь сделать одновременное редактирование значения в базе MySQL и имени каталога, но проблема возникла с...

9
 Аватар для vantfiles
1018 / 1914 / 177
Регистрация: 07.05.2013
Сообщений: 3,931
Записей в блоге: 12
13.02.2020, 09:56
Передав в функцию timer название переменной - с легкостью.
0
0 / 0 / 0
Регистрация: 13.02.2020
Сообщений: 5
13.02.2020, 09:58  [ТС]
А если переменная окажется локальной? Тогда как?
0
 Аватар для vantfiles
1018 / 1914 / 177
Регистрация: 07.05.2013
Сообщений: 3,931
Записей в блоге: 12
13.02.2020, 11:23
Объясните подробно, чего вы хотите добиться на абстрактном примере и подскажите, какая у вас версия Lua.
1
0 / 0 / 0
Регистрация: 13.02.2020
Сообщений: 5
13.02.2020, 13:37  [ТС]
Версия Lua 5.1

К примеру я прописываю

Lua
1
test = timer(1000, msg, 1)
и пока таймер не выполнился в переменной test будет храниться идентификатор этого таймера, как только таймер выполнится, переменная test превратиться в nil.

P.S. Насчёт способа передачи названии переменной в функцию timer я знаю, но мне нужен способ без передачи аргументами.
0
 Аватар для vantfiles
1018 / 1914 / 177
Регистрация: 07.05.2013
Сообщений: 3,931
Записей в блоге: 12
13.02.2020, 13:56
Как только функция timer вернет значение nil - переменная будет помечена как предназначенная для удаления - и будет удалена в ближайшем же цикле запуска сборщика мусора. Вам даже ее идентификатор знать не нужно.
1
0 / 0 / 0
Регистрация: 13.02.2020
Сообщений: 5
14.02.2020, 08:44  [ТС]
Возможно я что-то не так объяснил, т.к. не умею правильно объяснять, либо сам не понял. Ещё раз.

Lua
1
timerid = timer(10000, msg, 1)
функция timer при вызове возвращает id этого таймера, для того чтобы в будущем я мог остановить этот таймер. Как только таймер выполниться, переменная timerid превратиться в nil.
0
 Аватар для vantfiles
1018 / 1914 / 177
Регистрация: 07.05.2013
Сообщений: 3,931
Записей в блоге: 12
14.02.2020, 11:32
Тогда уточните еще и среду разработки... Или библиотеку... Что это за таймер такой?
0
0 / 0 / 0
Регистрация: 13.02.2020
Сообщений: 5
14.02.2020, 14:04  [ТС]
timer это функция игры, созданная разработчиком.
0
 Аватар для vantfiles
1018 / 1914 / 177
Регистрация: 07.05.2013
Сообщений: 3,931
Записей в блоге: 12
14.02.2020, 14:23
timer - это функция, созданная разработчиком.

великолепно.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
14.02.2020, 14:23
Помогаю со студенческими работами здесь

Использование зарезервированных слов для названия переменной
Необходимо создать модель с именем "event" но так как оно зарезервировано для использования, этого сделать не получается. Можно ли как то...

Избавиться от лишнего '\n' при получении названия переменной
Добрый день, вот код, когда срабатывает первый scanf, он получает 2 символа: буква и '\n'. И из-за этого в цикле мы записываем '\n' в...

Изменения названия переменной класса родителя в классе наследнике
Изменения названия переменной класса родителя в классе наследнике Возможно ли это, если да то как? Например class Object { ...

Вывод названия месяца
Задание:Напишите скрипт, который запрашивает номер (от 1 до 12) и выводит название месяца и времени года. Помогите пожалуйста, не могу...

Вывод названия категории
Добрый вечер! Как вывести название категории, к примеру как титул на страничке? Добавлено через 1 минуту Пробовал через...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Программное заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru