Привет, лор.
Есть ли способ запустить из программы на луа башевскую команду source?
Допустим, что у меня есть файл foo.sh
:
#!/bin/bash
foo() {
echo "bar"
}
source foo.sh
, то функция foo станет доступна в текущем сеансе и я смогу её выполнить.Мне надо запустить луа-скрипт, чтобы он запустил мой foo.sh
так, чтобы в текущем сеансе появилась функция foo
. Есть ли способ это сделать? Если написать в foo.lua просто
-- foo.lua
os.execute('source ./foo.sh')
lua foo.lua
, то ничего не произойдет, функция foo
не появится.PS так же интересует аналогичная ситуация, только для переменных