FrideakisAB 5 Опубликовано: 9 июня, 2017 (изменено) Как указать env в loadfile()? Изменено 9 июня, 2017 пользователем FrideakisAB Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Fingercomp 4 409 Опубликовано: 9 июня, 2017 local PATH = "/home/test.lua" local env = {} for k, v in pairs(_G) do env[k] = v end env.test = function() print("HELLO, world") end local chunk, reason = loadfile(PATH, "t", env) if not chunk then error("Couldn't load file: " .. tostring(reason)) end local value = chunk() print("Script returned: " .. tostring(value)) Файл /home/test.lua test() return 42 При запуске первого скрипта получим: HELLO, world Script returned: 42 1 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Zer0Galaxy 2 187 Опубликовано: 9 июня, 2017 (изменено) script, reason = loadfile(filename, mode, env) Изменено 9 июня, 2017 пользователем Zer0Galaxy Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
FrideakisAB Автор вопроса 5 Опубликовано: 9 июня, 2017 (изменено) script, reason = loadfile(filename, mode, env) Не приведи пример пожалуйста. Изменено 9 июня, 2017 пользователем FrideakisAB Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Как указать env в loadfile()?
Изменено пользователем FrideakisABПоделиться сообщением
Ссылка на сообщение
Поделиться на других сайтах