Size: a a a

2019 November 29

Z

Zlokot in pro.lua
типа ps | grep script_name и далее от ситуации..
я думал можно как-то директивами самого луа, если это обычная задача и многие ее решали уже
источник

ᴠɪᴋᴀʀɪ ʜᴏɴᴇsᴛ in pro.lua
Snusmumriken
Because the APK needs an lua interpreter and execution point to lua code.
can lua be combined in c ++
источник

S

Snusmumriken in pro.lua
Zlokot
линукс
https://ru.wikipedia.org/wiki/Ps

Смотришь список запущенных процессов, в раздел с CMD: там то, как оно запускалось. Если это луёвый скрипт в интерпретаторе — проверяешь, не запускалась ли таска луа на текущий файл.
источник

S

Snusmumriken in pro.lua
ᴠɪᴋᴀʀɪ ʜᴏɴᴇsᴛ
can lua be combined in c ++
Lua can't "inject itself" into java app.
источник

Z

Zlokot in pro.lua
Snusmumriken
https://ru.wikipedia.org/wiki/Ps

Смотришь список запущенных процессов, в раздел с CMD: там то, как оно запускалось. Если это луёвый скрипт в интерпретаторе — проверяешь, не запускалась ли таска луа на текущий файл.
ну да..
но получается надо враппер какойто для этого писать на bash
источник

Z

Zlokot in pro.lua
я думал сам луа умеет такое делать
источник

S

Snusmumriken in pro.lua
Zlokot
я думал сам луа умеет такое делать
Дык просто local result = os.execute(...) и простенький парсинг того что на выходе.

Нет, луа не умеет в операции с ОС кроме:
1. Создания/чтения/удаления файлов;
2. Удаления папок;
3. Получения времени;
4. Выполнения shell-команды.
5. Ещё парочки по мелочи.
источник

S

Snusmumriken in pro.lua
Луа вообще почти ничего не умеет, и это основная фишка языка.
источник

Z

Zlokot in pro.lua
ок понял
а как тогда ВЫЙТИ из программы - сгенерить exit code 0 или как там это правильно
источник

S

Snusmumriken in pro.lua
return 0
источник

Z

Zlokot in pro.lua
о как) прям с++
проверю
спасибо!
источник

ᴠɪᴋᴀʀɪ ʜᴏɴᴇsᴛ in pro.lua
whether txt code can be entered into the apk
источник

S

Snusmumriken in pro.lua
Как в С.

Кароч, в конце скрипта в том или ином виде должен быть ретурн для "сигнала завершения". Если его не указать, то по умолчанию там сигнал  типа "всё ок и успешно завершилось".

Допустим, ты организовал функцию main:

*script.lua*
-- точка входа и главная функция - это весь скрипт,
-- но мы организуем свою Главную Функцию
local function main()
 bla-bla
 return 0
end

-- точка выхода - в конце,
-- поэтому мы вызываем функцию нашей точки входа
-- и возвращаем то что она вернула
return main()

Сам скрипт это и есть аналог main-функции в С-подобных языках, поэтому ретурн в конце скрипта.

Внутри самого скрипта на нулевом уровне вложенности можно тоже сделать ретурн, типа:

if not something then
 return 1
end
источник

Z

Zlokot in pro.lua
ᴠɪᴋᴀʀɪ ʜᴏɴᴇsᴛ
whether txt code can be entered into the apk
definitelly no
источник

Z

Zlokot in pro.lua
Snusmumriken
Как в С.

Кароч, в конце скрипта в том или ином виде должен быть ретурн для "сигнала завершения". Если его не указать, то по умолчанию там сигнал  типа "всё ок и успешно завершилось".

Допустим, ты организовал функцию main:

*script.lua*
-- точка входа и главная функция - это весь скрипт,
-- но мы организуем свою Главную Функцию
local function main()
 bla-bla
 return 0
end

-- точка выхода - в конце,
-- поэтому мы вызываем функцию нашей точки входа
-- и возвращаем то что она вернула
return main()

Сам скрипт это и есть аналог main-функции в С-подобных языках, поэтому ретурн в конце скрипта.

Внутри самого скрипта на нулевом уровне вложенности можно тоже сделать ретурн, типа:

if not something then
 return 1
end
да у меня нет функций. просто набор инструкций.
значит я просто в начале делаю проверку на другой PID этого скрипта (!= моему ) или даже просто считаю кол-во скриптов в PS
и если их 2 - то просто return 0 и все - оно ж по идее дальнейшие инструкции не будет выполнять
источник

S

Snusmumriken in pro.lua
А, если хочешь просто прервать скрипт и сразу выйти — всегда есть os.exit(), его можно вызывать где угодно. Оно, правда, ещё и завершает родительское приложение, если есть. Не советую вызывать это в redis или аналогах, крашнешь ))
(хотя там, помнится, это вообще запрещённая функция и её не вызовешь, надо проверить)
источник

Z

Zlokot in pro.lua
а то у меня скрипт этот из web дергается - а на страничке не видно - может ктто уже запустил его
источник

S

Snusmumriken in pro.lua
Zlokot
а то у меня скрипт этот из web дергается - а на страничке не видно - может ктто уже запустил его
О, смотри чаво мутил в качестве враппера 7zip.
источник

S

Snusmumriken in pro.lua
Фактически, тупой вызов io.popen (это почти то же что os.execute, только чуть сложнее) с командой, и чтение того что оно выдаёт в stdout. Без табличного конструктора, ибо упор на скорость (вызов миллиарда команд в секунду), так что M.command работает просто со множественными аргументами а не с таблицей.
источник

S

Snusmumriken in pro.lua
То есть, в случае list'а — парсинг вот этого.
источник