MrHeadShot 9 Опубликовано: 23 сентября, 2015 Можно ли как нибудь задать переменную одной программой, а второй программой прочитать ? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Fingercomp 4 409 Опубликовано: 23 сентября, 2015 Костыльно немного, но можно. -- ЗАДАЁМ переменную os.setenv("здесь имя переменной", "здесь значение, STRING ОБЯЗАТЕЛЕН!!") -- ЧИТАЕМ переменную (и выводим на экран, в данном случае) print(os.getenv("здесь имя переменной")) Кроме того, если эта программа вызывается программой, можно передать через аргумент окружения. Например: process = require("process") -- много кода -- -- Сохраняем в переменную "hi": local toProg = "hi" -- Делаем переменную глобальной _G.toProg = toProg -- _G — у нас это стандартное окружение + переменная process.load("путь ко второй программе", _G, nil, "secondProg") -- Удаляем на всякий пожарный _G.toProg = nil Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
evgkul 571 Опубликовано: 23 сентября, 2015 пользуйся Filesystem api 1 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
MrHeadShot Автор вопроса 9 Опубликовано: 23 сентября, 2015 пользуйся Filesystem api А можно чуть-чуть по подробней ?? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Zer0Galaxy 2 187 Опубликовано: 23 сентября, 2015 (изменено) Можно через таблицу стандартного окружения _G. В одной программе задаешь значение глобальной переменной, например, data _G.data=5 а в другой используешь print(_G.data) PS: Фингер опередил. Изменено 23 сентября, 2015 пользователем Zer0Galaxy 3 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
CrisZ03 0 Опубликовано: 10 октября, 2015 А есть возможность в OpenComputers сделать чтобы значение переменной вводилось пользователем при старте компьютера?? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
LeshaInc 625 Опубликовано: 10 октября, 2015 А есть возможность в OpenComputers сделать чтобы значение переменной вводилось пользователем при старте компьютера?? /autorun.lua io.write("Введите переменную a: ") _G.a = io.read() print("a = ".._G.a) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Можно ли как нибудь задать переменную одной программой, а второй программой прочитать ?
Поделиться сообщением
Ссылка на сообщение
Поделиться на других сайтах