Форум программистов, компьютерный форум, киберфорум
Наши страницы

Lua

Войти
Регистрация
Восстановить пароль
 
xxXAKEPxx
2 / 2 / 0
Регистрация: 30.01.2013
Сообщений: 149
#1

Запуск, остановка и возобновление выполнения скрипта - Lua

28.03.2016, 12:18. Просмотров 1215. Ответов 1
Метки нет (Все метки)

Добрый день.
Есть главный модуль Lua - main.lua. Есть второй модуль - mod.lua, в нём находиться только одна процедура - mod().
В main.lua есть функция main(), other() и stop(). Из функции main() вызывается other(), а из other() вызывается функция mod() из mod.lua. Нужно, чтобы когда в mod() вызывалась функция stop() из первоначального модуля main.lua выполнение mod.lua прекращалось, и управление передавалось снова функции main() из main.lua.
Таким образом образуется петля.
Проблема заключается в том, что когда выполнение в main() снова дойдёт до вызова other(), а затем и mod() из mod.lua выполнение должно продолжиться с места, на котором выполнение было остановлено в прошлый раз с помощью функции stop(). Так mod() должен выполняться, возвращаясь постоянно в main(), пока функция не дойдёт до конца и управление в последний раз передастся в main().

КАК реализовать подобную callback петлю, чтобы если остановка произошла, например, в цикле, при возобновлении цикл работал нормально.
Сразу говорю, у меня нет доступа к C++ стороне, так как пишу скрипт на Lua для готового движка.

Заранее спасибо.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.03.2016, 12:18
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Запуск, остановка и возобновление выполнения скрипта (Lua):

Lua запуск другого скрипта - Lua
Здравствуйте. Нужно запустить из одного luac скрипта, второй. dofile не подходит. Нужно, чтоб выполнялся в своем окне. Есть такая...

Запуск LUA скрипта по нажатию кнопки в приложении Windows forms на C++ - Lua
Здравствуйте. Был бы очень благодарен, если бы кто-нибудь подробно описал, как сделать так, чтобы в приложении созданном на Visual...

Остановка и возобновление выполнения кода - Delphi
Здравствуйте! Подскажите пожалуйста, а может посоветуйте или даже дадите ссылку. Дело в том что есть событие нажатия на кнопку,...

Принудительная остановка выполнения скрипта - PHP
Не знаю в какую тему писать так что пишу тут(не серчайте пожалуйста) В общем ситуация такая, имеется скрипт, в который не аккуратно...

Запуск и остановка bash - скрипта - Bash
есть bash - скрипт #!/bin/bash while true do php test.php sleep 3s done как сделать комманды start stop и restart ?

Остановка и запуск выполнения программы. - Delphi
Подскажите пожалуйста, как сделать, чтобы при нажатии на клавишу(Pause/Break) выполнение программы остановилось, а при повторном нажатии...

1
ProgJ
87 / 85 / 10
Регистрация: 20.11.2008
Сообщений: 724
28.03.2016, 17:41 #2
Знакомьтесь с Coroutines
https://www.lua.org/manual/5.3/manual.html#2.6
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.03.2016, 17:41
Привет! Вот еще темы с ответами:

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

AS 3.0 Остановка звука при остановке анимации и возобновление с места остановки - ActionScript
имеется ролик, сделанный во Флеше, на различные кадры добавлены звуки(звук идет напротяжении нескольких кадров, ролик проигрывается со...

Остановка скрипта - jQuery
Есть скрипт, который строит карту и выделяет области, в зависимости от курсора мыши... $(function(){ var param; var r =...

Запуск скрипта для анализа папки и запуска другого скрипта - PowerShell
Мне нужно написать скрипт, который каждую секунду (или 5 сек) сканировал определенную папку на поиск определенного файла. Например...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru