Перейти к содержимому
  • 0
MrHeadShot

Помогите с переменными

Вопрос

Рекомендуемые сообщения

Костыльно немного, но можно.

-- ЗАДАЁМ переменную
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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Можно через таблицу стандартного окружения _G. В одной программе задаешь значение глобальной переменной, например, data

_G.data=5

а в другой используешь

print(_G.data)

PS: Фингер опередил.

Изменено пользователем Zer0Galaxy

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

А есть возможность в OpenComputers сделать чтобы значение переменной вводилось пользователем при старте компьютера??

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

А есть возможность в OpenComputers сделать чтобы значение переменной вводилось пользователем при старте компьютера??

 

/autorun.lua

io.write("Введите переменную a: ")
_G.a = io.read()
print("a = ".._G.a)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить на вопрос...

×   Вы вставили отформатированное содержимое.   Удалить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.


×
×
  • Создать...